Сверь числа и знаки с фото.
1 Тип 1 № 37890
Напишите программу для решения следующей задачи. Девятиклассники участвовали в викторине по математике. Необходимо было ответить на 20 вопросов. Победителем викторины считается участник, правильно ответивший на наибольшее количество вопросов. Какое количество вопросов набрал победитель? Если есть участники викторины, которые не смогли дать правильный ответ ни на один из вопросов, выведите YES, иначе выведите NO. Программа получает на вход число участников викторины N (1 ≤ N ≤ 50), затем для каждого участника вводится количество вопросов, на которые получен правильный ответ.
Пример работы программы:
Входные данные Выходные данные 4 17 15 YES 12 0 17
Кратко: нужно найти максимальный результат участника и проверить, есть ли участник с 0 правильных ответов. В примере: \(\max(15,12,0,17)=17\), и ноль есть — поэтому YES.
Программа на Python:
n = int(input())
best = -1
has_zero = False
for _ in range(n):
x = int(input())
if x > best:
best = x
if x == 0:
has_zero = True
print(best)
if has_zero:
print("YES")
else:
print("NO")
Как это работает:
bestхранит лучший результат.- При вводе каждого результата обновляем максимум.
has_zeroзапоминает, был ли участник с 0 правильных ответов.- Выводим лучший результат и
YES/NO.
Проверка на примере: результаты 15, 12, 0, 17 → максимум 17, ноль присутствует → YES.