Feedback | If you notice incorrect translations in Contester, please let author know.
|
|
Time limit 2000/4000/4000/4000 ms. Memory limit 65000/65000/65000/65000 Kb.
prizers
В олимпиаде по программированию для 3-5 классов участвовали n школьников. Сейчас турнир закончен, доступна итоговая таблица. Для каждого участника известен класс, в котором он учится, и количество решённых задач. Гарантируется, что из каждого класса не менее 4 участников.
Призёры по Положению определяются по каждому классу отдельно, и
их не может быть больше 25% от общего числа участников из этого
класса. При этом недопустима ситуация, когда из двух учеников
одного класса с одинаковым количеством решённых задач один в призёрах, а другой нет (в реальной жизни обычно не так, учитывают показатель времени и число попыток - но в нашей задаче всё просто и жестоко). При этом организаторы стараются установить проходной балл (количество решённых задач, достаточное для попадания в призёры) как можно ниже.
Разработайте программу, которая по данным об итогах тунира определяет проходные баллы для каждого класса.
Входные данные. В первой строке натуральное число N -
количество участников олимпиады (оно не больше 1000 и, естественно,
не именьше 12). Далее N строк, в каждой два целых числа, разделённых пробелом: класс (3, 4 или 5) и количество
решённых задач (от 0 до 9).
Выходные данные.Три строки, в каждой два целых числа - проходные баллы и количество призёров для 3, 4 и 5 классов.
Пример. При вводе данных
17
4 5
4 5
3 1
5 6
5 9
3 1
4 5
3 2
3 2
4 6
4 5
4 5
4 5
4 0
4 5
5 2
5 2
программа должна вывести
3 0
6 1
7 1
Да, жизнь сурова и безжалостна... Но это ещё что: если бы
в этом тесте все 17 участников решили по 9 задач, результатом
были бы три строки "10 0" — мол, для попадания в призёры надо было
решить 10 задач из 9, но никто почему-то не решил, ну надо же...
Вот так. Привыкайте, дети, к взрослой жизни.
Для отправки решений необходимо выполнить вход.
|