Олимпиадный тренинг

Задача . ИТМО-2526. 5–8 класс. Рейтинг


Задача

Темы: Олимпиады ИТМО

В учебной группе M3107 ребята сдают выполненные работы в электронную систему. Работа каждого студента характеризуется тремя числами:

  • Score — базовый балл за работу по шкале от 0 до 100 (чем больше, тем лучше). Это то, сколько поставил преподаватель за качество решения без штрафов.
  • Delay — опоздание в минутах: если студент сдал вовремя, то Delay = 0; если сдал на 7 минут позже дедлайна (времени сдачи), то Delay = 7.
  • Attempts — количество попыток сдачи (сколько раз отправлял решение). Если сдал с первого раза — Attempts = 1. Если пересдавал/перезагружал ещё 2 раза — Attempts = 3.

Преподаватель решил составить рейтинг студентов по итогам полугодия на основе результатов работ, загруженных в электронную систему. Чтобы рейтинг был честнее, преподаватель считает итоговый балл Final по следующим правилам:

  • за каждую минуту опоздания снимается 2 балла;
  • за каждую дополнительную попытку (кроме первой) снимается 5 баллов;
  • итоговый балл не может быть меньше 0.

Рейтинг строится по следующим правилам:

  • больше Final — студент выше в рейтинге;
  • если Final одинаковый — выше тот, у кого меньше Delay;
  • если и Delay одинаковый — выше тот, у кого меньше Attempts;
  • если всё одинаково — сравниваем ID, выше будет тот, у кого ID меньше.

Вам дан список из 10 студентов. Каждый студент описывается строкой из 4 целых чисел, записанных последовательно через пробел: ID, Score, Delay, Attempts.

IDScoreDelayAttempts
19241
28822
38001
47551
59071
68413
77001
895101
98631
107821

В ответ запишите первые 5 значений ID в рейтинге (сверху вниз), через пробел.


time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя