- Главная
- Соревнования
- Школьный этап Всероссийской олимпиады школьников по информатике в Мегионе 7-8 класс
Школьный этап Всероссийской олимпиады школьников по информатике в Мегионе 7-8 класс
- текущее время:
- Начало:
- окончание: 27.10.2022 17:00:00
Участники
Разбор задач
Задача A. Убить босса
Нужно нанести $$$\lceil \frac{h}{a} \rceil$$$ ударов. Поскольку в языке программирования деление обычно округляет вниз, можно воспользоваться трюком, и вывести $$$(h + a - 1) \slash a$$$. Нетрудно убедиться, что это округление вверх.
$$$\lceil x \rceil$$$ — наименьшее целое число, которое не меньше чем $$$x$$$ (округление вверх).
Задача B. Таблица умножения
Можно было вручную для каждого числа определить ответ, а потом в зависимости от данного числа, его вывести.
Но лучше было написать два вложенных цикла for, которые перебирают числа от 1 до 9, проверить произведение этих чисел на равенство $$$n$$$, и если хоть одна пара нашлась, вывести «Yes».
Задача C. Все на своих местах
Будем последовательно обрабатывать все числа последовательности, и если $$$i$$$-е число не равно $$$i$$$, то есть карточка лежит не на своем месте, сравнивать её значение с текущими минимумом и максимумом.
Задача D. Светофор
Необходимо было с помощью if'ов для каждого состояния светофора вывести следующее. Все состояния, а также какое за каким следует, было описано в условии.