Малая краевая олимпиада школьников по информатике 7-8 классы. Разбор задач, предварительные результаты.
Турнир завершён, всем спасибо за участие.
Разбор задач
Задача A. Го
Узнаем количество точек пересечения линий (n × n). Если это число четное, значит камней будет поровну (по n × n / 2), если нечетное, то черных будет на 1 больше (n × n / 2 + 1), чем белых (n × n / 2).
n = int(input())
w = n * n // 2
b = n * n // 2
if n % 2:
b += 1
print(w, b)
Задача B. Пятое колесо
Через каждые 30000 (пять раз по 6000) км колеса возвращаются на свои места. Осталось узнать, сколько км проехала машина после очередного цикла и определить новое место запасного колеса.
n = int(input()) % 30000
if n < 6000:
ans = «Boot»
elif n < 12000:
ans = «Front right»
elif n < 18000:
ans = «Rear right»
elif n < 24000:
ans = «Front left»
else:
ans = «Rear left»
print(ans)
Задача C. Меандр
У этой линии цикл состоит из 18 квадратиков. Каждый полный цикл сдвигает последний квадратик на 6 единиц вдоль оси x. Осталось рассмотреть остаток от деления n на 18 и сдвинуть координаты согласно схеме.
x = n // 18 * 6
n = n % 18
if 1 <= n <= 5:
x += 1
y = n
elif 6 <= n <= 9:
x += n — 4
y = 5
elif 10 <= n <= 11:
x += 5
y = n — 6 — n % 2 * 2
elif 12 <= n <= 13:
x += n — 8 — n % 2 * 2
y = 3
elif 14 <= n <= 15:
x += 3
y = n — 12 — n % 2 * 2
elif 16 <= n <= 17:
x += n — 12
y = 1
else:
y = 1
print(x, y)
Задача D. Копилка
Сформируем одну строку и пройдем по ней. Если очередной символ на позиции i равен 'X', это соответствует добавленной в копилку сумме (i + 1) * 10.
s = ''
for i in range(10):
s += input()
ans = 0
for i in range(100):
if s[i] == 'X':
ans += (i + 1) * 10
print(ans)
Предварительные результаты (сделана выборка среди участников, указавших Камчатский край и сделавших хотя бы одну посылку):
Таблица по непонятной причине уезжает в низ страницы.
. | Фамилия, имя | школа | класс | баллы |
1 | Глембоцкий Егор | Е7 | 8 | 400 |
2 | Мариненко Надежда | МБОУ «БСОШ» | 7 | 400 |
3 | Зуева Алина | МАОУ Средняя школа 33 | 7 | 382 |
4 | Волощук Артём | МАОУ «Средняя школа № 8» | 7 | 370 |
5 | Погосян Ален | МАОУ «Средняя школа № 30» | 7 | 346 |
6 | Юхин Сергей | МАОУ «Средняя школа №24» | 8 | 293 |
7 | Хутов Михаил | СОШ №33 | 7 | 192 |
8 | Поротиков Игорь | Школа № 40 | 8 | 140 |
9 | Турецкий Андрей | МБОУ СОШ №34 | 8 | 140 |
10 | Рогов Кирилл | МАОУ «СШ № 42» | 8 | 110 |
11 | Гайфуллина Вероника | МАОУ №8 | 8 | 104 |
12 | Метлякова Алина | МАОУ «Средняя школа № 30» | 8 | 100 |
13 | Шапошников Кирилл | МБОУ ЕСШ №1 | 8 | 60 |
14 | Акманова Екатерина | Вилючинск МБОУ СШ №1 | 7 | 0 |
15 | Бобряков Никита | МБОУ ЕСШ № 9 | 8 | 0 |
16 | Борисов Алексей | МБОУ ЕСШ №9 | 8 | 0 |
17 | Ваулина Кира | МБОУ ЕСШ №1 | 8 | 0 |
18 | Евтерева Мирослава | МБОУ ЕСШ №1 | 8 | 0 |
19 | Колесников Артём | МАОУ СШ №43 | 8 | 0 |
20 | Мазур Ярослав | МАОУ Средняя школа № 2 | 8 | 0 |
21 | Николаев Вадим | Школа 24 | 7 | 0 |
22 | Паламарчук Олеся | Лицей № 46 | 8 | 0 |