задания (9-11 классы)

advertisement
Всероссийская олимпиада школьников по информатике. 2011/12 учебный год
Школьный этап
8-9 классы
Задача «Стоимость покупки»
Пирожок в столовой стоит a рублей и b копеек. Определите, сколько рублей и копеек нужно
заплатить за n пирожков.
Формат ввода
Вводятся 3 числа: a, b и n. Все числа целые неотрицательные и не превышают 99.
Формат вывода
Необходимо вывести 2 числа — стоимость покупки в рублях и копейках.
Пример ввода
Пример вывода
Примеры
10
20 30
15
2
2
10 0
50
4
Задача «Ваня наблюдает за лягушкой»
Ваня наблюдает за лягушкой. Изначально она сидит в точке 0 числовой прямой. Каждую секунду
она прыгает на 1 вправо, пока не достигнет точки K. Затем она начинает каждую секунду прыгать на 1
влево, пока не вернется в точку 0, затем – опять вправо и т. д. Требуется определить, где окажется лягушка
через T секунд.
Формат ввода
Вводятся два числа K и T. Оба числа натуральные и не превосходят 1 000 000 000.
Формат вывода
Выведите одно число – координату лягушки в момент времени T.
Пример ввода
5
2
8
Пример
Пример вывода
Задача «Составные числа»
Необходимо вывести все составные числа от 2 до N, а также количество. Составное число — это
натуральное число, которое можно представить в виде произведения двух натуральных чисел, больших 1.
Формат ввода
Вводится натуральное число N, большее 1 и не превосходящее 100.
Формат вывода
Выведите все составные числа от 2 до N включительно в порядке возрастания. Затем выведите
количество найденных составных чисел.
Пример ввода
Пример вывода
Пример
10
4 6 8 9 10
5
Задача «Пароль»
Пароль называется криптостойким, если выполнены 4 критерия:
▪ Пароль содержит строчные латинские буквы
▪ Пароль содержит заглавные латинские буквы
▪ Пароль содержит цифры
▪ Длина пароля не менее 8 символов
Требуется по данному паролю определить, сколько критериев криптостойкости выполнено.
Формат ввода
Вводится одна строка, состоящая только из латинских букв и цифр. Количество символов в строке
не превышает 100.
Формат вывода
Выведите количество критериев криптостойкости, которым удовлетворяет пароль.
Пример ввода
Пример вывода
Примеры
1aA
3
AaBbCc12
4
AAAaaaAAA
3
Страница 1 из 3
Всероссийская олимпиада школьников по информатике. 2011/12 учебный год
Школьный этап
10-11 классы
Задача «Ваня наблюдает за лягушкой»
Ваня наблюдает за лягушкой. Изначально она сидит в точке 0 числовой прямой. Каждую секунду
она прыгает на 1 вправо, пока не достигнет точки K. Затем она начинает каждую секунду прыгать на 1
влево, пока не вернется в точку 0, затем – опять вправо и т. д. Требуется определить, где окажется лягушка
через T секунд.
Формат ввода
Вводятся два числа K и T. Оба числа натуральные и не превосходят 1 000 000 000.
Формат вывода
Выведите одно число – координату лягушки в момент времени T.
Пример
Пример ввода
5
8
Пример вывода
2
Задача «Забавная игра»
Легендарный учитель математики Юрий Петрович придумал забавную игру с числами. А именно,
взяв произвольное целое число, он переводит его в двоичную систему счисления, получая некоторую
последовательность из нулей и единиц, начинающуюся с единицы. (Например, десятичное число 1910 =
1∙24+0∙23+0∙22+1∙21+1∙20 в двоичной системе запишется как 100112.) Затем учитель начинает сдвигать
цифры полученного двоичного числа по циклу (так, что последняя цифра становится первой, а все
остальные сдвигаются на одну позицию вправо), выписывая образующиеся при этом последовательности
из нулей и единиц в столбик — он подметил, что независимо от выбора исходного числа получающиеся
последовательности начинают с некоторого момента повторяться. И, наконец, Юрий Петрович отыскивает
максимальное из выписанных чисел и переводит его обратно в десятичную систему счисления, считая это
число результатом проделанных манипуляций. Так, для числа 19 список последовательностей будет таким:
10011
11001
11100
01110
00111
10011
…
и результатом игры, следовательно, окажется число 1∙24+1∙23+1∙22+0∙21+0∙20 = 28.
Поскольку придуманная игра с числами все больше занимает воображение учителя, отвлекая тем
самым его от работы с ну очень одаренными школьниками, Вас просят написать программу, которая бы
помогла Юрию Петровичу получать результат игры без утомительных ручных вычислений.
Формат ввода
Входной файл содержит одно целое число N (0 ≤ N ≤ 32767).
Формат вывода
Ваша программа должна вывести в выходной файл одно целое число, равное результату игры.
Пример
Пример ввода
19
Пример вывода
28
Страница 2 из 3
Всероссийская олимпиада школьников по информатике. 2011/12 учебный год
Школьный этап
Задача «Пароль»
Пароль называется криптостойким, если выполнены 4 критерия:
▪ Пароль содержит строчные латинские буквы
▪ Пароль содержит заглавные латинские буквы
▪ Пароль содержит цифры
▪ Длина пароля не менее 8 символов
Требуется по данному паролю определить, сколько критериев криптостойкости выполнено.
Формат ввода
Вводится одна строка, состоящая только из латинских букв и цифр. Количество символов в строке
не превышает 100.
Формат вывода
Выведите количество критериев криптостойкости, которым удовлетворяет пароль.
Примеры
Пример ввода
Пример вывода
3
4
3
1aA
AaBbCc12
AAAaaaAAA
Задача «Сапер»
Мальчику Васе очень нравится известная игра "Сапер" ("Minesweeper").
В "Сапер" играет один человек. Игра идет на клетчатом поле (далее будем называть его
картой) NxM (N строк, M столбцов). В K клетках поля стоят мины, в остальных клетках записано либо
число от 1 до 8 — количество мин в соседних клетках, либо ничего не написано, если в соседних клетках
мин нет. Клетки являются соседними, если они имеют хотя бы одну общую точку, в одной клетке не может
стоять более одной мины. Изначально все клетки поля закрыты. Игрок за один ход может открыть какуюнибудь клетку. Если в открытой им клетке оказывается мина — он проигрывает, иначе игроку
показывается число, которое стоит в этой клетке, и игра продолжается. Цель игры — открыть все клетки, в
которых нет мин.
У Васи на компьютере есть эта игра, но ему кажется, что все карты, которые в ней есть, некрасивые
и неинтересные. Поэтому он решил нарисовать свои. Однако фантазия у него богатая, а времени мало, и он
хочет успеть нарисовать как можно больше карт. Поэтому он просто выбирает N, M и K и расставляет мины
на поле, после чего все остальные клетки могут быть однозначно определены. Однако на определение
остальных клеток он не хочет тратить свое драгоценное время. Помогите ему!
По заданным N, M, K и координатам мин восстановите полную карту.
Формат ввода
В первой строке входного файла содержатся числа N, M и K (1≤ N, M, K ≤ 10). Далее идут K строк, в
каждой из которых содержится по два числа, задающих координаты мин. Первое число в каждой строке
задает номер строки клетки, где находится мина, второе число — номер столбца. Левая верхняя клетка
поля имеет координаты (1,1), правая нижняя — координаты (N, M).
Формат вывода
Выходной файл должен содержать N строк по M символов — соответствующие строки карты. jй символ i-й строки должен содержать символ ‘*‘ (звездочка) если в клетке (i, j) стоит мина, цифру от
1 до 8, если в этой клетке стоит соответствующее число, либо ‘.‘ (точка), если клетка (i, j) пустая.
Примеры
Пример ввода
4 4 2
2 2
2 3
Пример вывода
1221
1**1
1221
....
Страница 3 из 3
Download