ОГЭ

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

Напишите программу, которая в последовательности натуральных чисел определяет количество и сумму чисел, оканчивающихся на 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.

Дана последовательность целых чисел (могут быть отрицательные). Найдите сумму тех элементов, запись абсолютного значения которых в 5-ричной системе оканчивается на 2.

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

В первой строке -- количество чисел N (1 ≤ N ≤ 1000). В следующих N строках -- по одному целому числу (по модулю не более 10000).

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

Одно число -- сумма. Если подходящих нет -- выведите 0.

Примечание

Число подходит, если |число| mod 5 == 2. Например: |−7| = 7, 7 mod 5 = 2.

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

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

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

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

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

Примечание

Трёхзначное hex-число: от 10016=256 до FFF16=4095. Цифра D16=1310, последняя цифра = остаток от деления на 16.

Петя может проспать первый урок, если количество решенных домашних заданий вчерашним вечером дает нечётный остаток при делении на 3. Мама записывала количество решённых заданий в течении N последних дней и теперь хочет знать сколько уроков Петя проспал и какое максимальное  количество заданий он выполнил за один вечер, который предшествовал утру, когда Петя проспал.

Программа получает на вход количество дней (N), в течении которых мама записывала количество решенных заданий. Далее программа получает на вход N натуральных чисел - количество решенных домашних заданий в каждый из дней. Все числа натуральные и не превышают 10.

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


Наука доказала, что 0 заданий — самый безопасный вариант: остаток 0, он чётный, Петя идёт в школу. Ирония: единственный способ гарантированно не проспать — не делать домашку вообще (говорят, автор этой задачи был лично знаком с Г. Остером).

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

Программа получает на вход целые числа по одному в строке, по модулю не превышающие 10 000. Последовательность завершается числом 0 (ноль не входит в последовательность и не обрабатывается). Гарантируется, что в последовательности есть хотя бы один элемент, оканчивающийся на 3 в пятеричной системе счисления.

В первой строке программа должна вывести через пробел количество и сумму элементов, которые оканчиваются на 3 в пятеричной системе счисления.

Во второй строке программа должна вывести YES, если среднее арифметическое всех элементов последовательности строго больше среднего арифметического элементов, оканчивающихся на 3 в пятеричной системе, и NO в противном случае.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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