Задания школьного этапа Всероссийской олимпиады

advertisement
XXVII Всероссийская олимпиада школьников по информатике
Школьный (I) этап, Тюмень, 13 октября 2014 г.
Задания школьного (I) этапа всероссийской олимпиады школьников по информатике
в 2014-2015 учебном году
Решение задач должно состоять из программы на языке программирования, изучаемом в школьном курсе. Если ученики не знакомы с командами для
работы с файлами, то при решении задач школьного этапа можно использовать ввод с клавиатуры и вывод на экран.
Задача 1
Оплата интернета (100 баллов)
Задача 2
Детали (100 баллов)
Имя входного файла: input1.txt
Имя выходного файла: output1.txt
Компьютер Вити подключен к интернету по следующему
тарифному плану: ежемесячная абонентская плата составляет A рублей,
и в эту абонентскую плату включено B мегабайт трафика.
Неизрасходованные мегабайты в конце месяца «сгорают». Если трафик
превышает B мегабайт, то каждый мегабайт трафика сверх
предоплаченных стоит C рублей.
Известно, что за прошлый месяц Витя израсходовал D мегабайт
трафика.
Напишите программу, которая определит, во сколько обошелся
Вите доступ в интернет в прошлом месяце (считая в том числе и
абонентскую плату).
Формат входных данных
Вводятся четыре натуральных числа A, B, C, D. Все числа не
превышают 100.
Формат выходных данных
Выведите одно число — сумму (в рублях), которую Витя должен
заплатить за интернет.
Имя входного файла: input2.txt
Имя выходного файла: output2.txt
Имеется N кг металлического сплава. Из него изготавливают
заготовки массой K кг каждая. После этого из каждой заготовки
вытачиваются детали массой M кг каждая (из каждой заготовки
вытачивают максимально возможное количество деталей). Если от
заготовок после этого что-то остается, то этот материал возвращают к
началу производственного цикла и сплавляют с тем, что осталось при
изготовлении заготовок. Если того сплава, который получился,
достаточно для изготовления хотя бы одной заготовки, то из него снова
изготавливают заготовки, из них – детали и т.д.
Напишите программу, которая вычислит, какое количество
деталей может быть получено по этой технологии из имеющихся
исходно N кг сплава.
Формат входных данных
Вводятся N, K, M. Все числа натуральные и не превосходят 200.
Формат выходных данных
Выведите одно число — количество деталей, которое может получиться
по такой технологии.
input1.txt
100 10 12 15
100 10 12 1
10 5 2
14 5 3
output1.txt
160
100
input2.txt
Страница 1 из 2
output2.txt
4
4
XXVII Всероссийская олимпиада школьников по информатике
Школьный (I) этап, Тюмень, 13 октября 2014 г.
Задача 3
Задача 4
Шашки (100 баллов)
Подготовка к олимпиаде (100 баллов)
Имя входного файла: input3.txt
Имя выходного файла: output3.txt
Как известно, для игры в шашки можно использовать шахматную
доску, в которой горизонтальные строки обозначаются цифрами
от 1 до 8, считая снизу вверх, а вертикальные столбцы – буквами
латинского алфавита: a, b, c, d, e, f, g, h.
Для начинающих играть в шашки часто задают такую задачу:
размещают белую шашку на доске и просят определить, сможет ли эта
шашка попасть в заданную клетку, делая ходы по правилам и не
превращая ее в дамку. По правилам белая шашка ходит по чёрным
полям по диагонали вверх.
Требуется написать программу, определяющую возможность
перемещения белой шашки из одной заданной клетки в другую
заданную клетку.
Формат входных данных
В единственной строке входного файла записаны в шахматной нотации:
клетка, где стоит шашка, затем через пробел клетка, куда шашка должна
попасть. Начальная и конечная клетки не совпадают.
Формат выходных данных
Выведите слово YES (заглавными буквами), если шашка может попасть
из начальной клетки в конечную, и слово NO – в противном случае.
Имя входного файла: input4.txt
Имя выходного файла: output4.txt
Юра решил подготовиться к региональной олимпиаде по
информатике. Он выбрал на сайте олимпиады N задач, чтобы решить их
на каникулах. В первый день Юра решил K задач, а в каждый
следующий день Юра решал на одну задачу больше, чем в предыдущий
день. Определите, сколько дней уйдёт у Юры на подготовку к
олимпиаде.
Формат входных данных
Вводятся два целых положительных числа N и K, (не превышают 3∙104)
записанных в отдельных строках — количество задач, которые намерен
решить Юра, и количество задач, которые он решил в первый день
подготовки.
Формат выходных данных
Выведите единственное число — количество дней, которое
потребовалось Юре для решения задач.
input3.txt
a1 b2
b2 a1
output3.txt
input4.txt
10
3
28
2
YES
NO
Страница 2 из 2
output4.txt
3
7
XXVII Всероссийская олимпиада школьников по информатике
Школьный (I) этап, Тюмень, 13 октября 2014 г.
Комплект тестов учителю для оценивания
Задача 1. Оплата интернета
№ теста
1.
2.
3.
4.
5.
Итого:
input1.txt
100 10 12 15
100 10 12 1
50 15 25 75
100 1 100 100
100 100 100 100
output1.txt
160
100
1550
10000
100
Задача 4. Подготовка к олимпиаде
баллы
№ теста
1.
20
20
20
20
20
100
2.
3.
Задача 2. Детали
№ теста
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Итого:
input2.txt
10 5 2
14 5 3
167 73 22
64 64 3
200 3 2
200 81 14
200 1 1
200 102 49
199 200 32
30 5 7
4.
баллы
output2.txt
4
4
6
21
99
10
200
4
0
0
10
10
10
10
10
10
10
10
10
10
100
5.
Итого:
a1
b2
d4
a1
h8
Итого:
input3.txt
b2
a1
d6
h7
а1
output3.txt
YES
NO
YES
NO
NO
10
3
28
2
47
47
13
25
30000
9876
баллы
output4.txt
3
20
7
20
1
20
1
20
4
20
100
Решение задач должно состоять из программы на языке
программирования, изучаемом в школьном курсе. Максимально
возможная сумма баллов за все четыре задачи – 400 баллов.
Если ученики не знакомы с командами для работы с файлами, то при
решении задач школьного этапа можно использовать ввод с
клавиатуры и вывод на экран.
Задача 3. Шашки
№ теста
1.
2.
3.
4.
5.
input4.txt
баллы
20
20
20
20
20
100
Страница 3 из 2
Download