Задача 6. Объекты (30 баллов)

advertisement
Первый этап республиканской олимпиады по информатике. 5 – 8 классы. 2011 год
Задача 1. Сад (5 баллов)
У Ивана Петровича в саду есть N яблонь. На каждой яблоне растет A[i] яблок.
Помогите Ивану Петровичу подсчитать количество яблок K в саду. А также
прибыль S, которую он получит, продав все яблоки, если одно яблоко стоит 30
рублей.
Ограничения: 0 < N < 30, 0 < A[i] < 1000
Формат ввода:
Пример ввода:
N
7
A [1]
10
..
20
A [n]
30
Формат вывода:
40
K
50
S
60
70
Пример вывода:
280
8400
Задача 2. Фабрика (5 баллов)
На фабрике для консервирования используют помидоры, диаметр которых не
меньше Х и не больше Y. Подсчитайте количество непригодных для
консервирования помидоров из завезенной партии, состоящей из N штук
помидоров.
Формат ввода:
Пример ввода:
N – количество завезенных
3
помидоров (N<=100),
5 10
X Y (0<=X,Y<=100),
4
A1
11
А2
2
A3
...
Пример вывода:
Аn
3
Ai – диаметр i-го помидора из партии
(1<=Ai<=100)
Формат вывода:
S – количество непригодных для
консервирования помидоров.
Первый этап республиканской олимпиады по информатике. 5 – 8 классы. 2011 год
Задача 3. Соревнование (10 баллов)
В г.Гомеле проходили соревнования по тяжелой атлетике. В соревнованиях
принимали
участие n (n<=100) спортсменов. Необходимо определить, какой из спортсменов
поднял наибольший вес (если таких спортсменов несколько, вывести номер того,
который во входных данных идет раньше).
Формат ввода:
Пример ввода:
N – кол-во спортсменов
5
A[1]
120
A[2]
225
A[3]
90
...
240
A[N] - вес, который поднял i-й
240
спортсмен. (A[i]<=1000)
Пример вывода:
Формат вывода:
4
Num - номер спортсмена, подн. наиб.
вес
Задача 4. Класс (10 баллов)
На параллели в школе №1 города Suncity учится M классов, в каждом из которых не
более N учеников(M<=100,N<=100). Учителя решили посчитать, какой средний балл
каждого класса. Помогите им в этом. Оценки от 1 до 10. Оценки 0 не существует.
Если оценка 0 - то ученика нет. Все ученики записаны в журнале по порядку
посещения (т.е если в каком-то классе учеников меньше N, то на соответствующих
местах записаны 0).
Формат ввода
Пример ввода
N M - не более N учеников и количество
классов
a[1,1] a[1,2] ... a[1,m]
a[2,1] a[2,2] ... a[2,m]
........................
a[n,1] a[n,2] ... a[n,m]- оценки n ученика M
класса
Формат вывода
b[1]
b[2]
....
b[m] –средние баллы по классам до 2
знаков после запятой
44
10 1 5 6
9261
8373
1 10 8 0
Пример вывода
7.00
4.00
6.50
3.33
Первый этап республиканской олимпиады по информатике. 5 – 8 классы. 2011 год
Задача 5. Осада замка (10 баллов)
На замок Фригл напали враги. Войны замка решили, что им не одержать победу без
помощи союзников. Для того, чтобы позвать помощь, они решили послать гонца к
ближайшему союзнику. Напишите программу, которая найдёт и посчитает
расстояние
до
ближайшего
союзника.
Примечание: N<=50
Формат ввода:
x1, y1 - координаты замка Фригл
N - кол-во союзников
x[1], y[1]
x[2], y[2]
...
x[N], y[N]
x[i], y[i] - координаты союзника с номером i
Формат вывода:
rast - расстояние до ближайшего союзника и обратно с 5-ю знаками после запятой
Пример ввода:
Пример вывода:
11
2.00000
5
21
35
42
01
83
Задача 6. Объекты (30 баллов)
Найдите количество объектов на схеме. Схема представляет собой прямоугольник
размерами nxm, разбитый на nxm квадратов со стороной 1. В каждом квадрате
написано целое число – описание квадрата. Объектом называется совокупность
квадратов (как минимум два квадрата), имеющих общую сторону и описание одной
чётности.
Формат ввода:
n, m - размеры схемы (1<=n, m<=10)
a[1,1], a[1,2] ... a[1,m]
a[2,1], a[2,2] ... a[2,m]
a[n,1], a[n,2] ... a[n,m] - описания квадратов (1<=a[i,j]<=100)
Формат вывода:
kol - количество объектов на схеме
Первый этап республиканской олимпиады по информатике. 5 – 8 классы. 2011 год
Пример ввода: Пример вывода:
23
135
546
2
Задача 6. Хакер (30 баллов)
Известный хакер "MVienriaakisliocvh" играл в игру. Он не может ее пройти, и
обращается к вам за помощью. Игра проводится по следующим правилам:
1. Играют на поле размером NxM.
2. Ходить можно только по смежным клеткам.
3. Задача добраться от начальной точки(x1,y1) до конечной(x2,y2).
4. У каждой клетки есть свое содержание.
5. Содержания, в которые можно ходить следующие:
24680eyuioajEYUIOAJуеыаояиюУЕЫАОЭэЯИЮ
Вам надо вывести можно или нельзя добраться из начальной в конечную. Если
можно, то вывести минимальное число ходов.
Ограничения: 0<n,m<=100
Формат ввода:
NM
X1 Y1
X2 Y2
a[1,1] a[1,2] ... a[1,m]
a[2,1] a[2,2] ... a[2,m]
a[3,1] a[3,2] ... a[3,m]
...
a[n,1] a[n,2] ... a[n,m]
Формат вывода:
Yes минимальное кол-во ходов
No
Пример ввода:
44
11
44
2222
2цц2
2цц2
2цц2
Пример вывода:
Yes 6
Первый этап республиканской олимпиады по информатике. 9 – 11 классы. 2011 год
Задание 1 (5 баллов) «Суслики»
Ввод: с клавиатуры Вывод: на экран Время на тест – 5 сек.
Семья из N сусликов запасает на зиму зерно. Известно, что самый маленький
суслик съедает в день M граммов зерна, а каждый следующий на 1 грамм больше.
Определить, сколько граммов зерна съест вся семья сусликов за зимовку, если
зимовка длится Т дней.
Ограничения: 1<=N<=100; 1<=M<=10; 1<=T<=200 Все числа целые.
Формат
Формат
Пример
Пример
ввода
вывода
ввода
вывода
NMT
G–
3 10 100
3300
количество
зерна,
съеденное
семьёй за
зимовку
Задание 2 (10 баллов) «Число»
Ввод: с клавиатуры Вывод: на экран Время на тест – 5 сек.
Дано четырёхзначное целое число М. Найти число, полученное перестановкой двух
первых и двух последних цифр заданного числа.
Ограничения: 1 <=M<=9999
Формат
Формат
Пример
ввода
вывода
ввода
M
К– число
6532
после
перестановки
Пример
вывода
3265
Задание 3 (10 баллов) «Сумма цифр»
Ввод: с клавиатуры Вывод: на экран Время на тест – 5 сек.
Дано натуральное число М, верно ли что сумма его кратна 3?
Ограничения: 1<=M<=1000000
Формат
Формат
Пример
Пример
Пример
Пример
ввода
вывода
ввода
вывода
ввода
вывода
M
Верно или 333
Верно
325123
Неверно
неверно
Первый этап республиканской олимпиады по информатике. 9 – 11 классы. 2011 год
Задание 4 (15 баллов) «Война»
Ввод: с клавиатуры Вывод: на экран Время на тест – 5 сек.
В стране Х располагаются N населённых пунктов, и они настолько малы, что их
можно представить точками. Однажды на страну Х напала страна Y. Cтрана Y
нанесла ракетный удар по стране Х. Ровно две ракеты упали на территории страны
Х. Первая ракета упала в точку х1, y1 и нанесла разрушения в радиусе r1 км, вторая
ракета упала в точку x2, y2 и нанесла разрушения в радиусе r2 км. Правительство
страны решило подсчитать, сколько населённых пунктов попало в радиус действия
одновременно первой и второй ракеты. Помогите стране Х сделать это
Ограничения 0<=x1,y1,r1,x2,y2,r2,n,x[i],y[i]<=100. Все числа целые
Формат
ввода
Формат
вывода
Пример
ввода
Пример
вывода
x1 y1 r1
x2 y2 r2
N
x[1] y[1]
…
x[N] y[N]
где x[i] y[i] –
координаты
i-го
населённого
пункта
kol
002
402
3
20
41
00
1
kol –
количество
населённых
пунктов
попало в
радиус
действия
одновременно
первой и
второй
ракеты
Задание 5 (30 баллов) «Шахматы»
Ввод: с клавиатуры Вывод: на экран Время на тест – 5 сек.
Даны обозначения двух полей шахматной доски (например, а5 и с2), на которых
стоят 2 шахматных коня. Найти такую клетку, в которую оба коня могут достигнуть
за одинаковое минимальное число ходов.
Ввод. Обозначение двух полей шахматной доски
Вывод. Минимальное число ходов, перечисление всех таких клеток в строку или
фраза «Клеток нет».
Формат
ввода
р
в
Формат
вывода
к
s
Пример
ввода
а1
е1
Пример
вывода
1
с2
Первый этап республиканской олимпиады по информатике. 9 – 11 классы. 2011 год
Задание 6 (30 баллов) Числа Стирлинга
Ввод: с клавиатуры Вывод: на экран Время на тест – 5 сек.
При решении иногда получается последовательность чисел, называемых числами
Стирлинга. Числа Стирлинга S(n, k) определены для 0<=k<=n и удовлетворяют
следующим соотношениям:
S(0, 0)=1
S(n, 0)=0 для n>0
S(n, n)=1 для n>0,
иначе S(n,k)=k*S(n-1, k)+S(n-1,k-1)
Для введённых целых чисел n и k найти и вывести число Cтирлинга S(n, k).
Ограничения: : n<16.
Формат
ввода
n k
Формат
вывода
Пример
ввода
число
Стирлинга
9 4
Пример
вывода
7770
Download