РАЙОННАЯ ОЛИМПИАДА ШКОЛЬНИКОВ ПО ИНФОРМАТИКЕ
1998-99 учебный год

1. k-периодичное число (15 баллов). Назовем натуральное число (количество цифр в его записи не превышает 255) k-периодичным, если модуль разности между любыми его двумя соседними цифрами равен k. Определить, является ли k-периодичным заданное число n.

2. Гроза фальшивомонетчиков (25 баллов). Дано 12 монет, одна из которых, возможно, фальшивая. Известно, что она отличается по массе от настоящих, но не известно, легче она или тяжелее. Имеются чашечные весы без гирь. Весы достаточно чувствительны, то есть они способны уловить разность масс, равную разности масс настоящей и фальшивой монеты. За одно взвешивание на каждую чашку весов кладется несколько (от одной до шести) монет и фиксируются показания.

Требуется написать программу, которая бы определяла фальшивую монету за три взвешивания.

Технические требования:

<номер взвешивания>
<список номеров монет на левой чашке>
<список номеров монет на правой чашке>.
“перевесила левая чашка”, “перевесила правая чашка”, “весы в равновесии”.

3. Web-адреса (35 баллов). Дано N Web-адресов страниц Internet (N <= 20). На каждой странице расположено несколько ссылок на другие адреса (в частности, таких ссылок может не быть вообще). Требуется определить минимальное число переходов, чтобы попасть с одной страницы на другую.

Замечания:

Технические требования:

Пример работы правильной программы

ПрограммаПользователь
Введите количество Web-адресов3
Укажите ссылки для первого адреса2 3
Укажите ссылки для второго адреса1
Укажите ссылки для третьего адреса2
Введите номер начального адреса1
Введите номер конечного адреса3
Число достаточных переходов: 1. Продолжить?Y
Введите номер начального адреса3
Введите номер конечного адреса1
Число достаточных переходов: 2. Продолжить?N

4. Календари (30 баллов). В “солнечном” календаре год состоит из 12 месяцев с количеством дней соответственно:

31, 28(29), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31.
Во втором месяце 29 дней, если номер года делится на 4 без остатка, иначе в нем 28 дней. В “лунном” календаре год состоит из 12 месяцев с количеством дней соответственно:
29, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29.
Первому числу первого месяца первого года “лунного” календаря соответствует шестнадцатое число седьмого месяца 622 года “солнечного” календаря.

Написать программу, переводящую даты из “лунного” календаря в “солнечный” и обратно в пределах 1000-2000 г.г. “солнечного” календаря.

Пример правильно работающей программы

ПрограммаПользователь
Лунный ® Солнечный (Л) или Солнечный ® Лунный (С)?Л
Число?25
Месяц?10
Год?1300
25.10.1300 (Л) ® 6.10.1878 (С) 

Замечание. При решении задачи предполагается возможность использования целого типа длиной 4 байта (longint).

5. Кластеры шашек (45 баллов). В произвольных клетках шахматной доски расставлены N шашек, причем не больше одной в клетке. Будем называть кластерами такие группы компактно расположенных шашек, которые группируются по правилам:

Написать программу, которая для заданных числа шашек N и их координат выведет число кластеров и число одиночных шашек. Предусмотреть проверку корректности ввода исходных данных.

Пример правильно работающей программы

ПрограммаПользователь
N=?7
Координаты?аl g7 h6 h5 g4 с1 d2
Число кластеров равно 2 
Число отдельных шашек равно 1 

6. Счастливый билет (50 баллов). Даны: А — номер автобусного билета (шестизначное натуральное число) и N — целое неотрицательное число. Между некоторыми парами соседних цифр номера билета А разрешается поместить знаки арифметических операций (+ , – , *) так, чтобы результат полученного арифметического выражения стал равен N.

Требуется

Замечания

Техническое требование

Пример работы правильной программы

ПрограммаПользователь
Введите А128500
Введите N8512
12+8500=8512 
Число найденных решений: 1 
Введите А258179
Введите N100
2*58-1*7-9=100 
2*58*1-7-9=100 
Число найденных решений: 2 
Введите А663570
Введите N100
Решений не существует 
Введите А1998
Некорректный ввод 
Введите АCHISLO
Некорректный ввод 

 


Рейтинг ресурсов УралWeb
Сайт создан в системе uCoz