Присоединиться

11 класс·высокий уровень

В первой строке сообщается количество учащихся N, каждая из следующих N

Условие

На вход программе подаются сведения о номерах школ учащихся, участвовавших в олимпиаде. В первой строке сообщается количество учащихся N, каждая из следующих N строк имеет следующий формат: <Фамилия> <Инициалы> <номер школы>, где <Фамилия> - строка, состоящая не более чем из 20 символов, <Инициалы> - строка, состоящая из 4-х символов (буква, точка, буква, точка), <номер школы> - не более чем двузначный номер. <Фамилия> и <Инициалы>, а также <Инициалы> и <номер школы> разделены одним пробелом. Пример входной строки:Иванов П. С. 57 Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет выводить на экран информацию, из какой школы (школ) было больше всего участников олимпиады.

Формат задания

Развёрнутый ответ: короткого ответа здесь нет — оценивается само рассуждение. Разбор откроется после входа.

Решение по шагам

  1. Как рассуждать

    Решение. ##Приведём решение на языке Pascal.var nс:аrrау[1..99] of integer; р:1..99; с: char;i, N, max: integer;beginreadln(N); for i:=l to 99 do nc[i]:=0; for i:=l to N dobegin repeat read(c) until с=' '; repeat read(c) until с=' '; readln(p); nc[p]:=nc[p]+1; end;max:=0;for i:=1 to 99 doif nc[i]>0 then if nc[i]>max then max:=nc[i]; for i:=l to 99 do if nc[i]=max then writeln(i); readlnend.

Осталось ещё 2 шага

  1. Приведём решение Сергея Донец на языке…

  2. С. 57var school := line.Split(' ').Where(x ->…

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Обработка символьных строк»

В первой строке сообщается количество учащихся N, каждая из следующих N — решение с объяснением | Lom Ai