Муниципальный этап всероссийской олимпиады школьников по информатике

Регион

Ханты-Мансийский автономный округ – Югра

Учебный год

2010-2011

Параллель

9-11 классы

Разработчик

Алексеев А.В., к.п.н., доцент

 

A. Две цифры

(Время: 1 сек. Память: 16 Мб)

Сколько N-значных чисел можно составить, используя цифры 5 и 9, в которых три одинаковые цифры не стоят рядом?

Входные данные

В единственной строке входного файла input.txt записано одно число N (1  N  30).

Выходные данные

В единственную строку выходного файла output.txt нужно вывести одно число - количество чисел с указанным свойством.

Пример

input.txt

output.txt

1

3

6

B. Турнир

(Время: 1 сек. Память: 16 Мб)

Турнир проходит по олимпийской системе. В каждом матче участвуют два игрока. Проигравший игрок выбывает из турнира, а победитель проходит в следующий тур. Матчи продолжаются до тех пор, пока в турнире не останется один участник, который становится обладателем золотой медали. Серебро достаётся его оппоненту в финальном матче. Если количество участников больше трёх, то назначается дополнительный матч для определения бронзового победителя. В нём участвуют два игрока, выбывшие из турнира последними, не считая финалистов.

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

Входные данные

В единственной строке входного файла input.txt записано одно целое число N (0 ≤ N ≤ 2147483647) – количество участников турнира.

Выходные данные

В единственную строку выходного файла output.txt нужно вывести одно число - минимальное количество матчей в этом турнире.

Примеры

input.txt

output.txt

1

3

2

2

4

4

C. Укладка плитки

(Время: 1 сек. Память: 16 Мб)

Бригаде строителей поручили уложить квадратной плиткой пол на кухне в виде шахматного узора. Но строители работали не очень слаженно, и когда весь пол уже был уложен, оказалось, что в некоторых местах плитки одинакового цвета граничат друг с другом.

По заданному замощению определите, какое минимальное число строителей могло укладывать плитку.

Входные данные

Входной файл input.txt содержит восемь строк, состоящих из восьми символов “W” и “B” – полученное замощение. Символ “W” обозначает плитку белого цвета, а символ “B” – чёрную.

Выходные данные

В единственную строку выходного файла output.txt нужно вывести одно число - искомое число строителей.

Пример

input.txt

output.txt

1

WBWBWBBW

BWBBWBWB

WBWWBWBW

WBWWBWWB

BWBBWBWB

WBWBWWBW

BWBWBBWB

WBWBWWBW

4

D. Эволюция

(Время: 1 сек. Память: 16 Мб)

Во время исследований, посвященных появлению жизни на планете Олимпия, учеными было сделано несколько сенсационных открытий:

1. Все живые организмы планеты происходят от бактерии Bitozoria Programulis.

2. Эволюция происходила шаг за шагом (по предположению ученых – во время изменения климата на планете).

3. На каждом шаге эволюции из каждого вида образовывались ровно два подвида, а предыдущий вид исчезал.

4. Если считать появление бактерии Bitozoria Programulis первым шагом эволюции, то существующие сейчас живые организмы находятся на N-ом шаге.

Чтобы не придумывать названия во время исследований, ученые пронумеровали все виды организмов, которые когда-либо существовали на планете. Для этого они нарисовали дерево эволюции с корнем Bitozoria Programulis, которая получила номер 1. Далее нумеровали виды каждого шага эволюции слева направо. Таким образом непосредственные подвиды Bitozoria Programulis получили номера 2 и 3. Следующими были занумерованы виды третьего шага эволюции – подвиды вида 2 получили номера 4 и 5, а вида 3 – номера 6 и 7, и т.д.

Напишите программу, которая по номерам двух видов вычислит номер вида их ближайшего общего предка в дереве эволюции.

Входные данные

В первой строке входного файла input.txt записано целое число N (1 ≤ ≤ 60) – количество этапов эволюции, которые произошли на планете Олимпия до текущего времени. Вторая и третья строки содержат по одному натуральному числу, которые представляют номера видов, для которых требуется найти номер их ближайшего общего предка.

Выходные данные

В единственную строку выходного файла output.txt нужно вывести одно натуральное число – номер ближайшего предка для двух видов.

Примеры

input.txt

output.txt

1

4

15

12

3

2

18

233016

233008

14563