profile
Размещено 4 года назад по предмету Информатика от Аккаунт удален

FPC
Билет на одну поездку в метро стоит 15 рублей, билет на 10 поездок стоит 125 рублей, билет на 60 поездок стоит 440 рублей. Пассажир планирует совершить n поездок. Определите, сколько билетов каждого вида он должен приобрести, чтобы суммарное количество оплаченных поездок было не меньше n, а общая стоимость приобретенных билетов – минимальна.

Формат входных данных

Дано одно число n - количество поездок.

Формат выходных данных

Выведите три целых числа, равные необходимому количеству билетов на 1, на 10, на 60 поездок.

Примеры
Входные данные
129
Выходные данные
0 1 2

расбор.....
Целая часть от деления n на 60 будет являтся количеством билетов на 60 поездок. Однако если остаток, полученый в результате этого деления, будет больше или равен 35, то "выгоднее" купить ешё 1 билет на 60 поездок, чем 3 на 10 и 5 на 1. Если остаток меньше 35 - берем целую часть от его деления на 10 - получим кол-во белетов на 10 поездок. Если остаток от этого деления равен 9, то "выгоднее" купить ещё 1 билет на 10 поездок, чем 9 на 1. Если остаток меньше 9 - то этот остаток и будет являться кол-вом билетов на 1 поездку.


вопрос...
что не так с моим кодом?

var l,k,j,t,m,p,s,n:longint;
begin
read(n);
l:=n div 60;
k:=n mod 60;
j:=k div 10;
t:=k mod 10;
if l>=1 then s:=l;
if k>=35 then s:=l+1
else
if k<35 then p:=j;
if t=9 then p:=j+1
else
if t<9 then m:=t;
writeln(m,' ',p,' ',s)
end.











  1. Ответ на вопрос
    Ответ на вопрос дан ubunt
    var  n,i : integer; 
        a : array [1..3] of integer;
     begin
    Read(n);
     While n>=35 do 
      begin
      inc(a[3]); 
     n:=n-60; 
    end;
     While n>=9 do  
     begin 
     inc(a[2]);
      n:=n-10;
      end;
     While n>=1 do 
      begin 
     inc(a[1]);
      dec(n);
      end;
     for i:=1 to 3 do 
     Write(a[i], ' ');
     end.
    1. Ответ на вопрос
      Ответ на вопрос дан ubunt
      var l,k,j,t,m,p,s,n: integer;
      begin
      read(n);
      l:=n div 60;
      k:=n mod 60;
      j:=k div 10;
      t:=k mod 10;
      if l>=1 then s:=l;
      if k>=35 then s:=l+1
      else
      if k<35 then p:=j;
      if t=9 then p:=j+1
      else
      if t<9 then m:=t;
      if s>l then m:=0;
      writeln(m,' ',p,' ',s)
      end.
  2. Ответ на вопрос
    Ответ на вопрос дан ЕвпатийКоловратий
    var
    l,k,j,t,n1,m,p,s,n:longint;
    begin
    read(n);
    l:=n div 60;
    k:=n mod 60;  
    if k>34 then
    l:=l+1
    else
    begin
    j:=k div 10;  
    t:=k mod 10;  
    if t=9 then
    j:=j+1
    else
     n1:=t;
    end;
    writeln(n1,' ',j,' ',l);
    end.
    1. Ответ на вопрос
      Ответ на вопрос дан ЕвпатийКоловратий
      вы в 11 классе тока это делаете? или ты так для себя?)
    2. Ответ на вопрос
      Ответ на вопрос дан kage1998
      это я.. вот 100% правильный код:program gt;
      var n,a,b,c:longint;
      begin
      read(n);
      a:=n div 60;
      b:=((n mod 60))div 10;
      c:=((n mod 60) mod 10);
      if(c=9)then begin
      c:=0;
      b:=b+1;
      end;
      if(b*10+c>=35)then begin
      a:=a+1;
      b:=0;
      end;
      if(a*60>n)then begin
      b:=0;
      c:=0;
      end;
      if((a*60+b*10)>n)then c:=0;
      writeln(c,' ',b,' ',a);
      end.
    3. Ответ на вопрос
      Ответ на вопрос дан блин3
      Спасибо , две недели думал.
    4. Ответ на вопрос
      Ответ на вопрос дан блин3
      правильный комментарий перед моим
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.