Введение: что такое олимпиадная задача?Это задача с точно заданными входными данными и ожидаемым результатом. Нужно найти способ получить верный ответ и написать программу, которая справится с проверочными тестами.
В решении есть две частиАлгоритмПонятные шаги, которые дают правильный ответ достаточно быстро при заданных ограничениях. ПрограммаТочная реализация этих шагов: читает данные, вычисляет ответ и выводит его в нужном формате. На проверке обычно оценивают именно отправленную программу, а не описание идеи. Как читать условиеНайдите четыре вещи: входные данные, что вывести, ограничения и пример. Учебная задачаСколько чётных чисел?Входные данные
Сначала число n, затем n целых чисел. Выходные данные
Одно число: сколько среди них чётных. Ограничения
1 ≤ n ≤ 100 000; каждое число от 0 до 1 000 000 000. Что важно заметить
n сообщает количество чисел. Само n в подсчёт не входит. Ввод
4 2 7 8 9 Вывод
2 Идея решения: пройдите по всем n числам, подсчитайте те, что делятся на 2 без остатка, и выведите счётчик. Проверь себяДва коротких вопроса. Ответы можно менять и проверять повторно. Открыть ответы для самостоятельной проверки1. Ответ: 3 (числа 4, 2 и 6). 2. Нет: пример — лишь один из тестов. Странный алгоритмОригинальное название на CSES: Weird Algorithm Дано положительное целое число n. Постройте последовательность: если текущее число чётное, разделите его на 2; если нечётное, умножьте на 3 и прибавьте 1. Повторяйте правило, пока не получите 1. Напишите программу, которая выведет все получившиеся числа. Ввод
В единственной строке записано число n. Вывод
Напечатайте в одной строке последовательность через пробел: от исходного n до 1 включительно.
Пример Ввод
3 Вывод
3 10 5 16 8 4 2 1 Русский пересказ условия. Источник: CSES Problem Set, Weird Algorithm ↗; лицензия сборника CC BY-NC-SA 4.0 ↗. Готовы отправить решение?Откройте эту же задачу на CSES и отправьте свой код на проверку. Основа урока: Антти Лааксонен, «Олимпиадное программирование» (2018), глава 1, разделы 1.1 и 1.3. | |
|
| |
| Просмотров: 11 | | |
| Всего комментариев: 0 | |