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

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


 

Три кучи

(Время: 3 сек. Память: 32 Мб Сложность: 48%)

Два игрока, Петя и Ваня, играют в игру с тремя кучами камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч (по своему выбору) три камня или увеличить количество камней в куче в два раза. Например, если в первой куче 10 камней, во второй 7, а в третьей 4 камня, то за один ход можно получить одну из шести позиций: (13, 7, 4), (20, 7, 4), (10, 10, 4), (10, 14, 4), (10, 7, 7), (10, 7, 8).

Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее N. Победителем считается игрок, сделавший последний ход, то есть первым получивший такую позицию, что в кучах всего будет N или больше камней. В начальный момент в первой куче было A камней, во второй куче B камней, в третьей куче – S камней (0 < A + B + S < N).

Нужно ответить на следующие вопросы:

  1. При некотором значении S Ваня одержал победу своим первым ходом после неудачного хода Пети. Нужно указать минимальное значение S, при котором это возможно.
  2. Найти минимальное и максимальное значения S, при которых Петя выигрывает вторым ходом при любом ходе Вани.
  3. Найти минимальное значение S, при котором одновременно выполняются два условия:
    1. у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
    2. у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.

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

Входной файл INPUT.TXT в первой строке содержит натуральное число Q – количество наборов, в каждом из которых содержится по три натуральных числа A, B, N (1 < A, B, N < 1000; 1 ≤ Q ≤ 20).

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

В выходной файл OUTPUT.TXT для каждого теста и каждого вопроса в отдельной строке выведите ответ на задачу.

Пример

INPUT.TXTOUTPUT.TXT
12
7 5 71
105 70 319
15
14 27
24
1
18 35
27

Автор задачи

Владимир Игоревич Лукьянчиков

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

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


 Язык программирования C++
 Решение олимпиадных задач
 Региональные олимпиады
 ЕГЭ по информатике
 Авторские задачи
 Тренировочные олимпиады
 Задание 1
 Задание 5
 Задание 6
 Задание 8
 Задание 11
 Задание 12
 Задание 13
 Задание 14
 Задание 15
 Задание 16
 Задание 17
 Задание 18
 Задания 19-21
 Задание 22
 Задание 23
 Задание 24
 Задание 25
 Задание 26
 Задание 27
 Одна куча
 Две кучи
 Три кучи
 Сложные задачи
 A. Три кучи

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



Сайт по интересам хобби посоветуйте хороший сайт знакомств по интересам