Задание 1
Задачи на обработку строк, уровень 3, №№25,26.
Задание 2
Две задачи, аналогичные разобранной на прошлом уроке (решение добавлено к предыдущему сообщению).
1) На
городской олимпиаде по информатике участникам было предложено выполнить 3
задания, каждое из которых оценивалось по 25-балльной шкале. Известно, что
общее количество участников первого тура олимпиады не превосходит 250 человек.
На вход
программы подаются сведения о результатах олимпиады. В первой строке вводится количество участников N. Далее следуют N строк, имеющих следующий формат:
программы подаются сведения о результатах олимпиады. В первой строке вводится количество участников N. Далее следуют N строк, имеющих следующий формат:
<Фамилия> <Имя> <Баллы>
Здесь
<Фамилия> – строка, состоящая
не более чем из 20 символов; <Имя>
– строка, состоящая не более чем из 15 символов; <Баллы> – строка, содержащая три целых числа, разделенных
пробелом, соответствующих баллам, полученным участником за каждое задание
первого тура. При этом <Фамилия>
и <Имя>, <Имя> и <Баллы>
разделены одним пробелом. Примеры входных строк:
Петрова Ольга 25 18 16
Калиниченко Иван 14 19 15
Напишите
программу, которая будет выводить на экран фамилию и имя участника, набравшего
максимальное количество баллов. Если среди остальных участников есть ученики,
набравшие такое же количество баллов, то их фамилии и имена также следует
вывести. При этом имена и фамилии можно выводить в произвольном порядке.
2) На
вход программе подаются сведения о телефонах всех сотрудников некоторого
учреждения. В первой строке сообщается количество сотрудников N, каждая из
следующих N строк имеет следующий формат:
<Фамилия> <Инициалы>
<телефон>
где
<Фамилия> – строка, состоящая
не более чем из 20 символов, <Инициалы>
- строка, состоящая не более чем из 4-х символов (буква, точка, буква, точка), <телефон> – семизначный номер, 3-я
и 4, я, а также 5-я и 6-я цифры которого разделены символом «–». <Фамилия> и <Инициалы>, а также <Инициалы>
и <телефон> разделены одним
пробелом. Пример входной строки:
Иванов П.С. 555-66-77
Сотрудники
одного подразделения имеют один и тот же номер телефона. Номера телефонов в
учреждении отличаются только двумя последними цифрами. Требуется написать как
можно более эффективную программу, которая будет выводить на экран информацию,
сколько в среднем сотрудников работает в одном подразделении данного
учреждения.
Комментариев нет:
Отправить комментарий