Форум » Обработка числовых последовательностей » [С4] Задача 15. » Ответить

[С4] Задача 15.

stf: Добрый день, спасибо за полезную информацию,которую вы выкладываете.Она очень помогает.Но все таки, задача 15 : 15) В соревнованиях по многоборью (из M видов спорта) участвуют N спортсменов (N < 1000) . На вход программе в первой строке подается число спортсменов N, во второй – число видов спорта M. В каждой из последующих N строк находится информация в следующем формате: <Фамилия> <Имя> <Баллы> где <Фамилия> – строка, состоящая не более, чем из 20 символов без пробелов, <Имя> – строка, состоящая не более, чем из 12 символов без пробелов, <Баллы> – M целых чисел, обозначающие количество баллов, набранных спортсменом в каждом из видов многоборья. <Фамилия> и <Имя>, <Имя> и <Баллы>, а также отдельные числа в поле <Баллы> разделены ровно одним пробелом. Пример входных строк: 3 4 Иванов Сергей 100 30 78 13 Петров Антон 90 16 98 14 Сидоров Юрий 100 70 30 21 Программа должна выводить результирующую таблицу, содержащую список спортсменов, отсортированный по убыванию суммы баллов, набранные суммы и занятые места. В данном случае программа должна вывести Иванов Сергей 221 1 Сидоров Юрий 221 1 Петров Антон 218 2 Буквально на той неделе, данная задача была выдана в пробном экзамене. И ввела в полную растерянность меня. Первое, почему даже косвенно не выданы границы для переменной M, переменных <Балл>. Вроде бы не чего страшного, но решая олимпиадные задачи(а в теории вы сказали,что критерии примерно такие же) тип входных данных очень важен. Простой пример,задача нахождения квадрата числа а.Вроде достаточно вывести a*a.Но при считывание а, могут возникнуть проблемы,если значения а выйдет за границы типа данных. То есть написав программу, как у вас в решение. Она бы работала в обычных ситуациях,но не могла бы в частных. Так же,когда дело дошло бы до нахождения ср.значения, не понятно какой тип переменных давать, ведь возможен выход за границы. Основное переживание, будут ли такие "двоякие" условия. И второй вопрос, если при вводе информация я не буду использовать record. Это может послужить для снятия баллов?

Ответов - 2

Поляков: stf пишет: Первое, почему даже косвенно не выданы границы для переменной M, переменных <Балл>. В таких случаях подразумевается целое, которое помещается в ячейку типа integer. Основное переживание, будут ли такие "двоякие" условия. Не нужно переусложнять ситуацию. Длинная арифметика на ЕГЭ использоваться не будет. если при вводе информация я не буду использовать record. Это может послужить для снятия баллов? Нет. P.S. Поработайте над русским языком.

stf: спасибо



полная версия страницы