|
0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 17
|
||||||
Определить минимальное количество монет, которое должно находиться в автомате, чтобы всем хватило сдачи29.01.2016, 10:29. Показов 8913. Ответов 7
Метки нет (Все метки)
Здравствуйте.
Не первый раз создаю тему об олимпиадных задачах , думаю, и не последнюю)) Возникла проблема со следующей задачей: Фирма bookface, созданная в Ужляндии, в которой работает Степан, решила установить в своих офисах автоматы по продаже чая и кофе, чтобы программисты во время перерыва могли с толком провести время. Стоимость стакана чая и кофе в автомате предполагается установить равной пяти ужикам (такая в Ужляндии валюта). Автоматы будут принимать монеты по 5 и 10 ужиков, а также купюры в 10, 50 и 100 ужиков. Когда программисту нужно выдавать сдачу (т.е. когда программист бросил в автомат монету в 10 ужиков, или купюру в 10, 50 или 100 ужиков), автомат выдает сдачу монетами в пять ужиков; если же пассажир бросил в автомат монету в пять ужиков, то автомат ее сохраняет и может использовать для сдачи следующим программистам. Очевидно, что, чтобы обеспечить возможность выдачи сдачи всем программистам, может потребоваться сначала загрузить в автомат некоторое количество монет в пять ужиков. Сейчас в офисах фирмы проходят испытания с целью определить минимальное количество монет, которые надо загрузить в автомат перед рабочим днем. Вам дано протокол одного из таких испытаний: известный порядок, в котором программисты оплачивали свои покупки различными монетами и купюрами. Определите, какое минимальное количество монет в пять ужиков, должно было сначала находиться в автомате, чтобы всем пассажирам хватило сдачи. Входные данные: В первой строке входного файла находится одно натуральное число N - количество покупок в автомате, которые были осуществлены в ходе испытания (1 ≤ N ≤ 50000). Во второй строке находятся N натуральных чисел, каждое из которых равно номинала монеты или купюры, которую использовал очередной программист для оплаты; каждый номинал может принимать одно из четырех значений: 5, 10, 50 или 100. Исходные данные: В выходной файл выведите одно число - минимальное количество монет в пять Ужик, которые надо было загрузить в автомат сначала, чтобы всем программистам хватило сдачи. Примечание: В первом примере одна монета в пять ужиков потребуется для сдачи первом программисту и 19 монет - третьему, но при сдаче третьей можно использовать ту монету, которую бросит второй программист, поэтому сначала в автомате достаточно 19 монет. Во втором примере сдачу третьему программисту можно выдать, используя монету первого или второго покупателя, и поэтому не нужно загружать монеты в автомат сначала. В третьем примере первому программисту нужны девять монет сдачи, и все они должны сначала находится в автомате. мой код:
объясните , пожалуйста, в чём может быть проблема? спасибо за внимание
0
|
||||||
| 29.01.2016, 10:29 | |
|
Ответы с готовыми решениями:
7
Запишите минимальное количество монет, которое придется отдать продавцу, если у него не будет сдачи
|
|
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
|
||||||
| 29.01.2016, 10:59 | ||||||
|
1
|
||||||
|
0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 17
|
|
| 29.01.2016, 11:03 [ТС] | |
|
извините, тупанул
примеры
0
|
|
|
Dimension
595 / 463 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
|
|
| 29.01.2016, 11:06 | |
|
вы я вижу хотите что бы за вас всю олимпиаду решили?
0
|
|
|
0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 17
|
||
| 29.01.2016, 11:08 [ТС] | ||
|
обратиться больше не к кому к тому же я пишу свой код, чтобы кто-то проверил что не так...
0
|
||
|
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
|
|||
| 29.01.2016, 11:16 | |||
|
1
|
|||
|
93 / 69 / 22
Регистрация: 17.10.2011
Сообщений: 235
|
|
| 29.01.2016, 12:14 | |
|
в программе нет счетчика купюр, если можно давать сдачу купюрами, то не нужно использовать монеты, так можно отсчитать монет больше чем требуется, например вариант
4 10 10 50 100 Добавлено через 30 минут в общем прочитал условие внимательней, в коде есть увеличение монет, когда автомат их принимает, но нет уменьшения, когда автомат их выдает пример: 5 5 10 10 10 10
1
|
|
|
63 / 61 / 37
Регистрация: 01.04.2015
Сообщений: 116
|
||||||
| 29.01.2016, 14:14 | ||||||
Сообщение было отмечено Prolamer как решение
Решение
Как вариант:
2
|
||||||
| 29.01.2016, 14:14 | |
|
Помогаю со студенческими работами здесь
8
Найти минимальное число взвешиваний монет на чашечных весах, чтобы определить фальшивку
Минимальное количество долек апельсина, чтобы всем досталось поровну Найдите минимальное количество указаний карты, которое нужно выполнить, чтобы прийти к кладу
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|