Напишите программу для решения следующей задачи. Девятиклассники участвовали в викторине по математике. Необходимо было ответить на 20 вопросов. Победителем викторины считается участник, правильно ответивший на наибольшее количество вопросов. На сколько вопросов победитель ответил правильно? Если есть участники викторины, которые не смогли дать правильный ответ ни на один из вопросов, выведите YES, иначе выведите NO. Гарантируется, что есть участники, правильно ответившие хотя бы на один из вопросов. Программа получает на вход число участников викторины N (1 ≤ N ≤ 50), затем для каждого участника вводится количество вопросов, на которые получен правильный ответ.
Пример работы программы:
Входные данные | Выходные данные
4
15
12
0
17 |
17
YES
Пример работы программы:
Входные данные | Выходные данные
4
15
12
0
17 |
17
YES
💡 Пошаговый разбор и решение:
Решением является программа, записанная на любом языке программирования. Пример верного решения, записанного на языке Паскаль:
var a, N, i, max, num: integer;
begin
max:=0;
num:=0;
readln(N);
for i:=1 to N do begin
readln(a);
if a > max then
max := a;
if a = 0 then
num := 1;
end;
writeln(max);
if num > 0 then
writeln(’YES’)
else writeln(’NO’);
end.
Приведем другое решение на языке Python.
maxi = 0
num = 0
n = int(input())
for i in range(n):
a = int(input())
if a > maxi: maxi = a
if a == 0: num = 1
print(maxi)
if num > 0:
print('YES')
else:
print('NO')
Возможны и другие варианты решения. Для проверки правильности работы программы необходимо использовать следующие тесты:
№ | Входные данные | Выходные данные
1 |
1
15 |
15
NO
2 |
2
17
10 |
17
NO
3 |
3
0
12
18 |
18
YES
4 |
3
0
16
0 |
16
YES
var a, N, i, max, num: integer;
begin
max:=0;
num:=0;
readln(N);
for i:=1 to N do begin
readln(a);
if a > max then
max := a;
if a = 0 then
num := 1;
end;
writeln(max);
if num > 0 then
writeln(’YES’)
else writeln(’NO’);
end.
Приведем другое решение на языке Python.
maxi = 0
num = 0
n = int(input())
for i in range(n):
a = int(input())
if a > maxi: maxi = a
if a == 0: num = 1
print(maxi)
if num > 0:
print('YES')
else:
print('NO')
Возможны и другие варианты решения. Для проверки правильности работы программы необходимо использовать следующие тесты:
№ | Входные данные | Выходные данные
1 |
1
15 |
15
NO
2 |
2
17
10 |
17
NO
3 |
3
0
12
18 |
18
YES
4 |
3
0
16
0 |
16
YES
📚 Похожие разобранные задания по предмету:
ID 34380 • Задание №25
Дан массив, содержащий 2014 положительных целых чисел. Напишите на одном из языков программирования программу,...
ID 30643 • Задание №7
Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность б...
Официальные критерии проверки ФИПИ:
Критерии проверки:
Критерии оценивания выполнения задания | Баллы
Предложено верное решение. Программа правильно работает на
всех приведённых выше тестах. Допускается вывод ответов на вопросы в одной строке. Программа может быть записана на любом языке программирования. | 2
Программа выдаёт неверный ответ на одном или двух тестах, приведённых выше. Например, если в решении некорректно определяется наличие дней, когда температура опускалась ниже –15 градусов, программа выдаст неверный ответ на тесте №3:
18
YES
и тесте № 4:
16
YES
YES
ИЛИ
Программа выдаёт неверный ответ на всех тестах: на каждом тесте только на один из двух вопросов получен правильный ответ.
ИЛИ
Программа выдаёт неверный ответ на всех тестах: правильные ответы на вопросы выводятся в обратном порядке – сначала на второй вопрос, затем на первый. | 1
Программа выдаёт на тестах неверные ответы, отличные от описанных в критерии на 1 балла. | 0
Максимальный балл | 2
Критерии оценивания выполнения задания | Баллы
Предложено верное решение. Программа правильно работает на
всех приведённых выше тестах. Допускается вывод ответов на вопросы в одной строке. Программа может быть записана на любом языке программирования. | 2
Программа выдаёт неверный ответ на одном или двух тестах, приведённых выше. Например, если в решении некорректно определяется наличие дней, когда температура опускалась ниже –15 градусов, программа выдаст неверный ответ на тесте №3:
18
YES
и тесте № 4:
16
YES
YES
ИЛИ
Программа выдаёт неверный ответ на всех тестах: на каждом тесте только на один из двух вопросов получен правильный ответ.
ИЛИ
Программа выдаёт неверный ответ на всех тестах: правильные ответы на вопросы выводятся в обратном порядке – сначала на второй вопрос, затем на первый. | 1
Программа выдаёт на тестах неверные ответы, отличные от описанных в критерии на 1 балла. | 0
Максимальный балл | 2
🔗 Другие задания линии №16 по предмету Информатика:
ID 140907
Напишите программу, которая в последовательности натуральных чисел определяет максимальное числ...
ID 140908
Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, крат...
ID 140909
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел,...
ID 140910
Напишите программу, которая в последовательности натуральных чисел определяет минимальное число...
ID 140911
Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, окан...