ОГЭ

98 задачвместе с подтемами
Число у задачи — рейтинг сложности, слово рядом — насколько она трудна по сравнению с другими задачами такого же типа. Шкалы задач с ответом и задач с кодом между собой не сравниваются. Рядом — счётчики попыток: успешные, неуспешные.

Напишите программу, которая в последовательности натуральных чисел определяет количество и сумму чисел, оканчивающихся на 0 в троичной системе счисления. Сначала вводится количество чисел N (1 ≤ N ≤ 1000), затем N натуральных чисел, не превышающих 10 000. Программа должна вывести через пробел два числа: количество и сумму чисел, оканчивающихся на 0 в троичной системе счисления. Если таких чисел нет, программа должна вывести «0 0».

Формат входных данных

В первой строке число N. В следующих N строках — натуральные числа.

Формат выходных данных

Через пробел количество и сумма чисел, оканчивающихся на 0 в троичной системе счисления.

Напишите программу, которая в последовательности натуральных чисел определяет количество и сумму чисел, оканчивающихся на 6 в девятеричной системе счисления, а также количество и сумму чисел, оканчивающихся на 2 в девятеричной системе счисления, и сравнивает их суммы. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 10 000. В первой строке программа должна вывести количество чисел, оканчивающихся на 6 в девятеричной системе счисления. Во второй строке — количество чисел, оканчивающихся на 2 в девятеричной системе счисления. В третьей строке программа должна вывести YES, если сумма чисел, оканчивающихся на 6 в девятеричной системе счисления, строго больше суммы чисел, оканчивающихся на 2 в девятеричной системе счисления, и NO в противном случае. Гарантируется, что в последовательности есть хотя бы одно число каждого вида.

Формат входных данных

Натуральные числа, по одному в строке. Признак окончания ввода — число 0.

Формат выходных данных

В первой строке количество чисел, оканчивающихся на 6 в девятеричной системе счисления. Во второй строке — количество чисел, оканчивающихся на 2 в девятеричной системе счисления. В третьей строке YES или NO.

Напишите программу, которая в последовательности натуральных чисел определяет количество и сумму чисел, оканчивающихся на 3 в пятеричной системе счисления, и сравнивает среднее арифметическое всей последовательности со средним арифметическим таких чисел. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 10 000. В первой строке программа должна вывести через пробел количество и сумму чисел, оканчивающихся на 3 в пятеричной системе счисления. Во второй строке программа должна вывести YES, если среднее арифметическое всех элементов последовательности строго больше среднего арифметического элементов, оканчивающихся на 3 в пятеричной системе счисления, и NO в противном случае. Гарантируется, что в последовательности есть хотя бы одно число, оканчивающееся на 3 в пятеричной системе счисления.

Формат входных данных

Натуральные числа, по одному в строке. Признак окончания ввода — число 0.

Формат выходных данных

В первой строке через пробел количество и сумма таких чисел. Во второй строке YES или NO.

Напишите программу, которая в последовательности натуральных чисел определяет количество и произведение чисел, оканчивающихся на 5 в восьмеричной системе счисления, и сравнивает их минимум с минимумом всей последовательности. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 10 000. В первой строке программа должна вывести через пробел количество и произведение чисел, оканчивающихся на 5 в восьмеричной системе счисления. Во второй строке программа должна вывести YES, если минимум таких чисел строго больше минимума всей последовательности, и NO в противном случае. Гарантируется, что в последовательности есть хотя бы одно число, оканчивающееся на 5 в восьмеричной системе счисления.

Формат входных данных

Натуральные числа, по одному в строке. Признак окончания ввода — число 0.

Формат выходных данных

В первой строке через пробел количество и произведение таких чисел. Во второй строке YES или NO.

Напишите программу, которая в последовательности натуральных чисел определяет количество и сумму чисел, оканчивающихся на 2 в семеричной системе счисления, и сравнивает их среднее арифметическое со 100.
Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 10 000.
В первой строке программа должна вывести через пробел количество и сумму чисел, оканчивающихся на 2 в семеричной системе счисления. Во второй строке программа должна вывести YES, если среднее арифметическое таких чисел строго больше 100, и NO в противном случае.
Гарантируется, что в последовательности есть хотя бы одно число, оканчивающееся на 2 в семеричной системе счисления.

Формат входных данных

Натуральные числа, по одному в строке. Признак окончания ввода — число 0.

Формат выходных данных

В первой строке через пробел количество и сумма таких чисел. Во второй строке YES или NO.

Напишите программу, которая в последовательности натуральных чисел определяет количество и максимум чисел, оканчивающихся на 4 в шестеричной системе счисления. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 10 000. Программа должна вывести через пробел два числа: количество таких чисел и их максимум. Гарантируется, что в последовательности есть хотя бы одно число, оканчивающееся на 4 в шестеричной системе счисления.

Формат входных данных

Натуральные числа, по одному в строке. Признак окончания ввода — число 0.

Формат выходных данных

Через пробел два числа: количество и максимум чисел, оканчивающихся на 4 в шестеричной системе счисления.

Напишите программу, которая в последовательности натуральных чисел определяет количество и сумму чисел, оканчивающихся на 1 в четверичной системе счисления. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 10 000. Программа должна вывести через пробел два числа: количество и сумму чисел, оканчивающихся на 1 в четверичной системе счисления. Гарантируется, что в последовательности есть хотя бы одно такое число.

Формат входных данных

Натуральные числа, по одному в строке. Признак окончания ввода — число 0.

Формат выходных данных

Через пробел два числа: количество и сумма чисел, оканчивающихся на 1 в четверичной системе счисления.

🎁
Задание 10: Раздача призов
Средне
Турнир спасён! Осталось последнее — скрипт раздачи призов. Главные призы получают только топы (более 50 очков), а в розыгрыш мерча попадают «середнячки». Напиши финальный скрипт — и турнир начнётся!

Каждый участник турнира набрал определённое количество очков (целое, от 0 до 100). Напиши программу, которая определяет:

  1. Суммарное количество очков всех игроков, набравших более 50 очков (фонд главных призов).
  2. Количество игроков, набравших от 30 до 70 включительно (розыгрыш мерча).

Формат входных данных

Первая строка — натуральное число \(N\) (\(1 \le N \le 100\)). Далее \(N\) строк, в каждой — количество очков одного участника. Гарантируется, что хотя бы один набрал более 50 очков.

Формат выходных данных

Две строки: сумма очков топов и количество «середнячков».

📡
Задание 9: Датчик пинга
Сложно
Последняя подсистема — мониторинг сети. Датчик записывает отклонение пинга от нормы: положительное — лаг, отрицательное — опережение, ноль — норма. Нужно проанализировать стабильность соединения перед финалом турнира.

Дана последовательность целых чисел — отклонений пинга. Напиши программу, которая определяет:

  1. Минимальное положительное отклонение (наименьший лаг).
  2. Количество скачков — сколько раз знак отклонения менялся с положительного на отрицательный или наоборот (нулевые значения при подсчёте скачков пропускаются).

Формат входных данных

Первая строка — натуральное число \(N\) (\(2 \le N \le 100\)). Далее \(N\) строк с целыми числами. Гарантируется, что хотя бы одно значение положительное.

Формат выходных данных

Две строки: минимальное положительное отклонение и количество скачков.

При подсчёте скачков нулевые значения игнорируются: скачок считается между ближайшими ненулевыми соседями.

🏆
Задание 8: Рейтинг игроков
Средне
Таблица лидеров рассыпалась. Организаторам срочно нужны два числа для трансляции: лучший результат среди «новичков» (до 1000 очков) и количество элитных игроков. Напиши скрипт восстановления.

Для каждого игрока известен его рейтинг (целое положительное число). Напиши программу, которая определяет:

  1. Максимальный рейтинг среди игроков с рейтингом менее 1000.
  2. Количество элитных игроков (рейтинг более 5000).

Формат входных данных

Первая строка — натуральное число \(N\) (\(1 \le N \le 100\)). Далее \(N\) строк с рейтингами. Гарантируется, что хотя бы один рейтинг менее 1000.

Формат выходных данных

Две строки: максимум среди рейтингов < 1000 и количество элитных.

📊
Задание 7: Статистика матчей
Средне
Сервер матчей восстановлен, но логи повреждены. Нужно написать скрипт, который обработает данные о длительности матчей и выдаст два ключевых показателя для отчёта организаторам турнира.
 

После каждого матча записывается его длительность в минутах. Напиши программу, которая:

  1. Вычисляет среднюю длительность матчей, которые длились более 30 минут (с точностью два знака после точки).
  2. Определяет количество коротких матчей (10 минут или менее).

Формат входных данных

Первая строка — натуральное число \(N\) (количество матчей, \(1 \le N \le 100\)). Далее \(N\) строк, в каждой — одно целое положительное число (длительность в минутах). Гарантируется, что хотя бы один матч длился более 30 минут.

Формат выходных данных

Две строки: средняя длительность длинных матчей (два знака после точки) и количество коротких матчей.

Python: print(f"{avg:.2f}")
16.2#91938

Дана последовательность натуральных чисел, оканчивающаяся нулём. Подсчитайте, сколько из них в шестнадцатеричной записи являются трёхзначными и оканчиваются на D.

Формат входных данных

Последовательность натуральных чисел (не более 10000), каждое в отдельной строке, завершается нулём.

Формат выходных данных

Одно число -- количество.

 

Дана последовательность целых положительных чисел, оканчивающаяся нулём. Определите наибольший элемент, запись которого в 7-ричной системе счисления оканчивается нечётной цифрой. Если таких нет - выведите NO.

Формат входных данных

Последовательность натуральных чисел (не более 10000), каждое в отдельной строке. Последовательность завершается числом 0.

Формат выходных данных

Одно число или NO.

Примечание

Последняя цифра в 7-ричной СС -- это остаток от деления на 7. Нечётные цифры: 1, 3, 5.

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

Формат входных данных

Последовательность заканчивается числом 0. Ноль не является значением температуры. Введённые числа по модулю не превышают 50.

Формат выходных данных

Если дней с положительной температурой не было, программа должна напечатать «NO». Иначе — среднюю температуру с точностью до 2 знаков после запятой.

На соревнованиях по плаванию фиксируется время заплыва каждого участника (целое число секунд). Норматив — не более 2 минут 30 секунд (150 секунд).

Определите суммарное время всех участников, уложившихся в норматив.

Формат входных данных

Последовательность заканчивается числом 0. Ноль не является временем участника. Введённые числа не превышают 600.

Формат выходных данных

Программа должна вывести одно число — суммарное время.

Камера наблюдения фиксирует скорость проезжающих автомобилей (целое число км/ч). Нарушением считается скорость более 60 км/ч.

Определите количество автомобилей-нарушителей.

Формат входных данных

Последовательность заканчивается числом 0. Ноль не является скоростью. Введённые числа не превышают 250.

Формат выходных данных

Программа должна вывести одно число — количество нарушителей.

Касса магазина фиксирует стоимость каждого купленного товара (целое число рублей). Дорогой покупкой считается товар стоимостью более 500 рублей.

Определите суммарную стоимость дорогих покупок.

Формат входных данных

Последовательность заканчивается числом 0. Ноль не является ценой товара. Введённые числа не превышают 10 000.

Формат выходных данных

Программа должна вывести одно число — суммарную стоимость.

В базе данных хранятся зарплаты сотрудников (целое число рублей). Определите, есть ли хотя бы один сотрудник с зарплатой более 100 000 рублей.

Формат входных данных

Последовательность заканчивается числом 0. Ноль не является зарплатой. Введённые числа не превышают 500 000.

Формат выходных данных

Программа должна вывести «YES», если такой сотрудник есть, или «NO» в противном случае.

На соревнованиях по бегу фиксируется время прохождения дистанции каждым участником (целое число секунд). Для выполнения норматива нужно пробежать дистанцию менее чем за 60 секунд.

Определите количество участников, выполнивших норматив.

Формат входных данных

Последовательность чисел заканчивается числом 0 (ноль — признак окончания последовательности, не является временем участника). Введённые числа не превышают 300.

Формат выходных данных

Программа должна вывести одно число — количество участников, выполнивших норматив.

Фитнес-браслет фиксирует пульс пользователя (целое число ударов в минуту). Нормальным пульсом считается значение от 60 до 100 ударов в минуту включительно.

Определите количество измерений, когда пульс был в норме.

Формат входных данных

Последовательность заканчивается числом 0. Ноль не является значением пульса. Введённые числа не превышают 250.

Формат выходных данных

Программа должна вывести одно число — количество измерений в норме.

Поделиться
Класснуть