Поиск

  • Главная
  • Соревнования
  • Школьный этап Всероссийской олимпиады школьников по информатике в Нижневартовском районе 7-8 класс

Школьный этап Всероссийской олимпиады школьников по информатике в Нижневартовском районе 7-8 класс

  • текущее время:
  • Начало:
  • окончание: 28.10.2022 13:00:00


28 октября 2022

Статус: Закончена


Участники

Разбор задач

Задача 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'ов для каждого состояния светофора вывести следующее. Все состояния, а также какое за каким следует, было описано в условии.

Результаты