Девятиклассники участвовали в викторине по математике. Необходимо было ответить на 20 вопросов.Победителем викторины считается участник, правильно ответивший на наибольшее количество вопросов. На сколько вопросов победитель ответил правильно? Если есть участники викторины, которые не смогли дать правильный ответ ни на один из вопросов, выведите YES, если нет-NO. Гарантируется, что есть участники, правильно ответившие хотя бы на один из вопросов. Программа получает на вход число участников викторины N(1<=N<=50),затем для каждого участника вводится количество вопросов, на которых получен правильный ответ. Пример работы программы: 4
15
12
0
17
ответ:17 YES
На ПИТОНЕ! ПРОГРАММА!

Romays Romays    3   21.01.2021 20:08    119

Ответы
bisingalievaga bisingalievaga  07.01.2024 18:50
Хорошо, давайте решим данную задачу. Программа будет написана на языке Python.

Сначала нам нужно получить число участников викторины. Для этого мы будем использовать функцию input(). Затем, мы создадим переменную max_questions и присвоим ей значение 0. Эта переменная будет использоваться для хранения наибольшего количества правильных ответов.

```python
# Получение числа участников
N = int(input())

# Объявление переменной для хранения максимального количества правильных ответов
max_questions = 0
```

Далее, нам нужно пройтись по каждому участнику и получить количество правильных ответов от каждого. Мы будем использовать цикл for для этой задачи. Внутри цикла, мы будем получать количество правильных ответов с помощью функции input(). Затем, мы сравним это значение с текущим максимальным числом правильных ответов и обновим его, если полученное значение больше.

```python
# Проход по каждому участнику
for i in range(N):
# Получение количества правильных ответов от текущего участника
questions = int(input())

# Обновление максимального количества правильных ответов
if questions > max_questions:
max_questions = questions
```

После завершения цикла, у нас будет значение переменной max_questions, которое будет содержать наибольшее количество правильных ответов среди всех участников.

Далее, нам нужно проверить, есть ли участники викторины, которые не смогли дать правильный ответ ни на один из вопросов. Мы можем использовать условие, чтобы проверить, равно ли максимальное количество правильных ответов 0. Если равно, то мы выводим "YES", иначе "NO".

```python
# Проверка наличия участников без правильных ответов
if max_questions == 0:
print(max_questions, "YES")
else:
print(max_questions, "NO")
```

В итоге, получается следующая программа:

```python
# Получение числа участников
N = int(input())

# Объявление переменной для хранения максимального количества правильных ответов
max_questions = 0

# Проход по каждому участнику
for i in range(N):
# Получение количества правильных ответов от текущего участника
questions = int(input())

# Обновление максимального количества правильных ответов
if questions > max_questions:
max_questions = questions

# Проверка наличия участников без правильных ответов
if max_questions == 0:
print(max_questions, "YES")
else:
print(max_questions, "NO")
```

Надеюсь, это понятно и поможет вам решить задачу! Если у вас возникнут еще вопросы, не стесняйтесь задавать.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика