ЕГЭ №5 · алгоритмы с N и R · Python

01_type1.py: по чётности суммы двоичных цифр дописать бит,
затем заменить первые два разряда. Максимальное N при R <= 19. Ответ 12.
02_type2.py: двоичный хвост по делимости N на 3.
Минимальное N при R >= 200. Ответ 26.
03_type3.py: троичный хвост по делимости N на 3.
Минимальное R > 133. Ответ 141 (получается при N = 15).

Открой готовый .py в своём редакторе Python и запусти. Ввод данных не нужен.
Дополнительные библиотеки и файлы данных не требуются.

Затем открой файлы в practice. Там только условия и место для твоего кода.
Правила те же, что в трёх разборах; изменены числовые границы.
Напиши решение с чистого листа и только после попытки открой solutions.

Контроль заданий practice: 04 — 24; 05 — 38; 06 — 303.
В последнем задании первое подходящее N = 11 даёт R = 307,
но N = 33 даёт R = 303. Нельзя брать первое N вместо минимального R.

В первом готовом коде сохранён порядок операций исходного условия:
дописать справа, затем заменить два левых разряда. Это корректно и для N = 1
(получается R = 3). Компактная строка из шпаргалки для N = 1 даёт другой R,
но итоговый максимальный ответ исходной задачи остаётся 12.
Во втором коде «не меньше 200» записано как r >= 200.

Диапазон range(1, 1000) проверяет N от 1 до 999. Для этих шести задач
его хватает: в типе 1 R > N; в типе 2 нужен минимум N, который уже найден
внутри диапазона; в типе 3 R >= N, а найденные минимальные R меньше 1000.
Для нового алгоритма достаточность границы нужно проверять отдельно.

Полный урок: https://informatik-school.ru/ege/5/
Учебник: https://informatik-school.ru/textbook/
