Содержание верного ответа и указания по оцениванию
(допускаются иные формулировки ответа, не искажающие его смысла)
Программа читает все входные данные один раз, не запоминая их в массиве,
размер которого соответствует числу АЗС или диапазону цен. Во время
чтения данных определяются минимальная цена каждой марки бензина и
количество АЗС, продающих его по этой цене. Для этого используются 6
переменных или соответствующие массивы (например, для удобства из 8
элементов каждый, см. программу на языке Бейсик).
Баллы начисляются только за программу, которая решает задачу хотя бы для
одного частного случая (например, когда для каждой марки бензина
минимальная цена отмечена ровно на одной АЗС).
Ниже приведены примеры решения задания на языках Бейсик и Паскаль.
Допускаются решения, записанные на других языках программирования. При оценивании решений на других языках программирования необходимо
учитывать особенности этих языков программирования.
Пример правильной и эффективной программы
var
min, ans: array[92..98] of integer;
c: char;
i, k, N, b: integer;
begin
for i:=92 to 98 do
begin
min[i]:=3001;
ans[i]:=0;
end;
readln(N);
for i:=1 to N do
begin
repeat
read(c);
until c=' ';
repeat
read(c);
until c=' ';
readln(k,b);
if min[k] > b then
begin
min[k]:=b;
ans[k]:=1
end else
if min[k] = b then ans[k]:=ans[k]+1;
end;
writeln(ans[92],' ', ans[95],' ', ans[98])
end.