Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 

Чемпионат

(Время: 1 сек. Память: 16 Мб Сложность: 21%)

Однажды было решено провести командный чемпионат по футболу среди N команд по олимпийской системе, в которой все команды играют на вылет (без ничьих): выигравшие выходят в следующий тур чемпионата, а проигравшие навсегда покидают соревнование. Известно, что число команд представляет собой степень двойки и имеет вид 2k.

Все команды пронумерованы числами от 1 до N. В первом туре играют команды с номерами 1 и 2, 3 и 4, 5 и 6 и т. д., всего играется N/2 матчей. По результатам этих матчей команды выходят во второй тур. Во втором туре играют победители первой и второй игры первого тура, победители третьей и четвёртой игры первого тура и т. д. Они выходят в третий тур. В третьем круге играют вместе победители первой и второй игры второго тура, победители третьей и четвёртой игры второго тура и т. д.

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

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

В первой строке входного файла INPUT.TXT записано число N — количество команд, участвовавших в турнире. Оно является степенью двойки и может принимать значения от 20 = 1 до 216 = 65536. Следующая N-1 строка содержат результаты всех сыгранных матчей. Первые N/2 строк из них являются результатами матчей первого тура, затем идёт N/4 строк с результатами второго тура, N/8 строк с результатами третьего тура и т. д.

Результат каждого матча является одним из двух возможных чисел: 1 или 2. Число 1 означает, что в матче выиграла первая команда (номер которой меньше), число 2 означает, что в матче выиграла вторая команда (номер которой больше).

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

В выходной файл OUTPUT.TXT выведите одно число — номер победившей в турнире команды.

Пример

INPUT.TXTOUTPUT.TXT
18
1
2
2
1
2
1
1
4

Система оценки

Решения, правильно работающие только для случаев, когда N ≤ 8, будут оцениваться в 40 баллов.

Пояснение к примеру

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

В первом туре играли команды 1 и 2, 3 и 4, 5 и 6, 7 и 8. Результаты матчей первого тура: 1, 2, 2, 1, во второй тур вышли команды 1, 4, 6, 7.

Во втором туре играли команды 1 и 4, 6 и 7. Результаты матчей второго тура: 2, 1.

В третий тур вышли команды 4 и 6.

В последнем третьем туре играют команды 4 и 6, результат матча: 1, поэтому победителем турнира является команда 4.

Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!

[Обсуждение] [Все попытки] [Лучшие попытки]


 Язык программирования C++
 Решение олимпиадных задач
 Региональные олимпиады
 ЕГЭ по информатике
 Авторские задачи
 Тренировочные олимпиады
 Личные олимпиады
 Командные олимпиады
 Первая командная олимпиада
 Вторая командная олимпиада
 Третья командная олимпиада
 Четвертая командная олимпиада
 Пятая командная олимпиада
 A. Красивые числа
 B. Чемпионат
 C. Дороги
 D. Слоны на шахматной доске
 E. Угадайка
 F. Таинственные прямоугольники
 G. Вопрос
 H. Кроссворд

Красноярский краевой Дворец пионеров, (c)2006 - 2025, ИНН 246305493507, E-mail: admin@acmp.ru