Информатика

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

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

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

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


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

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

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

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

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

Фитнес-браслет фиксирует время начала каждой тренировки и её длительность. Вечерней считается тренировка, начавшаяся в 18:00 или позже. Определите суммарную длительность вечерних тренировок.

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

Каждая строка содержит четыре целых числа: часы и минуты начала тренировки, затем часы и минуты её длительности. Последовательность заканчивается строкой «0 0 0 0».

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

Два числа через пробел — суммарная длительность вечерних тренировок в часах и минутах. Если вечерних тренировок нет — вывести «0 0».

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

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

Последовательность заканчивается числом 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.

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

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

Метеостанция ежедневно фиксирует количество осадков в миллиметрах (целое число). Днём с существенными осадками считается день, когда выпало не менее 5 мм.

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

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

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

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

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

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

Определите среднюю длительность «настоящих» звонков (не менее 10 секунд).

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

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

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

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

На олимпиаде фиксируется время решения каждой задачи участником (целое число минут). Быстрым считается решение менее чем за 30 минут.

Определите максимальное время среди быстрых решений.

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

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

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

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

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

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

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

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

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

На соревнованиях по прыжкам в длину фиксируется результат каждого прыжка (целое число сантиметров). Зачётным считается прыжок длиной от 150 до 220 сантиметров включительно.

Определите количество зачётных прыжков и их среднюю длину.

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

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

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

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

В классе измеряют рост учеников (целое число сантиметров). Определите разность между наибольшим и наименьшим ростом.

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

Последовательность заканчивается числом 0. Ноль не является ростом. Введённые числа — от 100 до 210.

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

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

Учитель вносит оценки учеников за контрольную работу (целое число от 2 до 5). Определите количество пятёрок и средний балл всех учеников.

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

Последовательность заканчивается числом 0. Ноль не является оценкой. Введённые числа — от 2 до 5.

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

Программа должна вывести в первой строке среднее с точностью до 2 знаков после запятой, во второй — количество пятёрок.

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

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

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

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

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

Напишите программу, которая подсчитывает сумму элементов последовательности натуральных чисел, запись которых в 5-ричной системе счисления оканчивается на цифру 2.
Программа получает на вход количество чисел в последовательности, а затем сами числа. В первой строке записано количество элементов последовательности \(N\) (\(1 \le N \le 1000\)). В каждой из последующих \(N\) строк записан один элемент последовательности — натуральное число, не превышающее \(10000\).
Выведите одно число — сумма тех элементов последовательности, запись которых в 5-ричной системе счисления оканчивается на 2.

Примечание

Число оканчивается на 2 в 5-ричной системе счисления тогда и только тогда, когда остаток от деления этого числа на 5 равен 2.

Пусть M — сумма минимального и максимального простых натуральных делителей целого числа (не считая 1 и само число). Если таких делителей нет, M = 0.

Напишите программу, которая перебирает целые числа, меньшие 12 987 654, в порядке убывания и ищет среди них те, для которых M > 80 000 и оканчивается на 4.

В ответе запишите шесть строк: в каждой строке — найденное число и соответствующее значение M через пробел. Строки в порядке убывания найденных чисел.

Например, для числа 20: M = 2 + 5 = 7.

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

Шесть строк, в каждой — два числа через пробел: найденное число и M.

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