Форум сайта python.su
Какие удобные примеры. Правда, не все решены верно.
N=18, M=3, result = 18/(3+1)=4Первый шаг - 9 съели других 9 - осталось 9
Офлайн
Вывод: нужно более четкое описание задачи.
Офлайн
pasaranaxКаюсь. Даже исходный текст задачи ясности не вносит. (текст из PDF документа - исходника)
Вывод: нужно более четкое описание задачи.
Задача C. Голодные окуни
Имя входного файла: fish.in
Имя выходного файла: fish.out
Ограничение по времени: 1 секунда
Ограничение по памяти: 64 мегабайта
В пруд запустили N голодных окуней, которые стали постепен-
но поедать друг друга. Окунь считается сытым, если он съел M
окуней (сытых или голодных). Какое наибольшее количество
окуней может насытиться?
Формат входного файла
В первой строке записаны два натуральных числа N иM. Каж-
дое из чисел не превосходит 1000.
Формат выходного файла
Выведите одно неотрицательное целое число количество на-
сытившихся окуней.
Примеры
fish.in fish.out
2 1 1
11 3 3
Офлайн
покажи код последнего решения
Офлайн
FILLIPOно кое-что прояснилось, в результате ответ = (N-1)/M
Даже исходный текст задачи ясности не вносит.
Офлайн
o7412369815963
Ответ снова не верный.
N=18, M=3, result = (18-1)/3 == 5.6
А должно быть 2.
Попробуйте нарисовать график.
Офлайн
Ferromanвы не правильно поняли задачу.
Ответ снова не верный
Офлайн
А как это вы считаете? Как по-вашему надо понимать задачу?
1 заход. Из 11 окуней 5-ро съело ещё 5. Осталось 6 (1 голодный)
2 заход. Из 6 окуней 3 съело 3 других (будем считать, что 1-го голодного съели). Осталось 3 окуня, которые съели по 2.
3 заход (последний) Из 3 окуней 1 съедает другого. Итог - 1 сытый, - 1 голодный (съел только 2-х)
Ответ - 1
Вообще-то ответ очень простой и считается математической формулой, которую легко получить из итераций. Если интересно - напишу как.
Отредактировано (Июль 7, 2009 14:45:15)
Офлайн
Ferromanэтим вы подтвердили то, что ваше решение не верное.
Ответ - 1
FILLIPO
Примеры
fish.in fish.out
2 1 1
11 3 3
Офлайн
Я выходил из того, что за единицу времени каждый окунь съедает другого (по возможности). Что вкладывали создатели задачи в слова “постепенно поедают друг друга” мне не известно. Если разговор о том сколько вообще окуней может насытится (без учёта времени), то решение не просто тривиально - оно примитивно.
Офлайн