Основы на Python: как решать + 33 задач с проверкой
Тема «Основы» — это набор самых первых навыков олимпиадного программирования: прочитать данные, посчитать по формуле, сделать простую проверку и вывести ответ. Такие задачи встречаются в начале любых контестов и на разогреве: «Площадь прямоугольника», «Сумма трёх чисел», «Делим яблоки», «Чётное или нечётное», «Максимум из двух», «Сумма от 1 до N».
Как распознать задачу на «основы»:
- во входе 1–3 числа или одна строка, а в выходе — одно число/слово;
- требуется посчитать выражение, сравнить два значения, проверить чётность, сделать целочисленное деление или остаток;
- ограничения небольшие, но важна точность: целые числа, знаки, порядок операций.
Суть приёма: аккуратно перевести текст условия в последовательность простых операций (сложение, умножение, деление нацело, остаток, сравнение). Это ускоряет решение, потому что вместо «думать алгоритм» вы проверяете только корректность вычислений и крайние случаи; часто ответ можно получить за O(1) — одной формулой без перебора.
С чего начать учиться:
- ввод/вывод: одно число, несколько чисел в строке, перевод строки;
- типы данных: целые и большие числа (где может не поместиться);
- операции: приоритет, скобки, деление нацело и остаток (например, для чётности и «яблок»);
- ветвления
if: максимум/минимум, сравнение; - простые циклы и формулы сумм (когда можно без цикла);
- самопроверка: прогон по примеру и по граничным значениям.
Ниже — задачи с автопроверкой и разбором подхода: решайте по порядку и отмечайте, где чаще всего ошибаетесь (ввод, знаки, деление, условия).
Задачи по теме «Основы»
- Серебряный приз: второй по величине разный счёт — продвинутый
- Сколько земли у квадратной клумбы — базовый
- Болельщики по чётным вагонам — средний
- Сколько было морозных дней? — средний
- Разброс роста в классе — средний
- Призовые шарики — средний
- Самое слабое звено — средний
- Лучшая попытка прыгуна — средний
- Очки Кости за два раунда — базовый
- Рюкзак и лямка на пределе — базовый
- Сколько раз робот споткнётся — средний
- Средний результат двух забегов — базовый
- Периметр парты в классе — базовый
- Минуты в секунды — базовый
- Удвоить очки в игре — базовый
- Разность двух оценок — базовый
- Минимум массива — средний
- Сумма чётных до N — средний
- Знак числа — базовый
- Модуль числа — базовый
- Сколько чётных — средний
- Сколько положительных — средний
- Второй максимум — продвинутый
- Простое число — продвинутый
- Максимум массива — средний
- Сумма цифр — средний
- Факториал — средний
- Сумма от 1 до N — базовый
- Максимум из двух — базовый
- Чётное или нечётное — базовый
- Делим яблоки — базовый
- Сумма трёх чисел — базовый
- Площадь прямоугольника — базовый