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

Давным-давно цены на билеты в московском метро были такими:

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

Входные данные

Программа получает на вход одно натуральное число n, не превосходящее 10000.

Выходные данные

Программа должна вывести пять целых чисел: количество билетов на 1,5,10,20,60 поездок, которое необходимо приобрести. Если для какого-то данного n существует несколько способов приобретения билетов одинаковой суммарной стоимости, необходимо вывести ту комбинацию билетов, которая дает большее число поездок.

Примеры
Ввод
Вывод
7
2 1 0 0 0
1
1 0 0 0 0

Пожалуйста, помогите. Надо написать код на Python3. Можно решать, используя только условную инструкцию, присваивания, операции целочисленной арифметики и функцию abs(x).

  1. Ответ на вопрос
    Ответ на вопрос дан dima228132

    Ответ:

    n=int(input())

    k = n

    n60=int(n//60)

    n -= n60 * 60

    n20=n//20

    n -= n20 * 20

    n10=n//10

    n -= n10 * 10

    n5=n//5

    n -= n5 * 5

    if n20 == 2:

       n = 0

       n5 = 0  

       n10 = 0

       n20 = 0

       n60 += 1    

    if n > 0 and n5 == 1 and n10 == 1 and n20 == 1:

       n = 0

       n5 = 0

       n10 = 0

       n20 = 0

       n60 += 1

       

    if n >= 3 and n5 == 1 and n10 == 1:

       n = 0

       n5 = 0

       n10 = 0

       n20 += 1

       if n20 == 2:

           n20 = 0

           n60 += 1        

       

    if n == 4 and n5 == 1:

       n = 0

       n5 = 0

       n10 += 1

       if n10 > 1:

           n10 = 0

           n20 += 1

           if n20 > 1:

               n20 = 0

               n60 += 1

       

    print(n,n5,n10,n20,n60)

    Объяснение:

    1. Ответ на вопрос
      Ответ на вопрос дан dima228132
      and если что в сириусе можно использовать))
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
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) их не спросили

Информация

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