В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
китии2
китии2
03.01.2020 13:21 •  Информатика

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

Ответ:
123фидан321
123фидан321
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")
```

Надеюсь, это понятно и поможет вам решить задачу! Если у вас возникнут еще вопросы, не стесняйтесь задавать.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?