Чемпионат по шашкам Ограничение времени 1 секунда Ограничение памяти 64Mb Ввод...

0 голосов
74 просмотров

Чемпионат по шашкам

Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Чемпионат Берляндии по стодвадцатиодноклеточным шашкам среди школьников планируется провести по «нокаут-системе», то есть после каждой партии проигравший прекращает выступление в чемпионате, а победитель проходит дальше (по правилам стодвадцатиодноклеточных шашек ничьи невозможны). После того, как остаётся один участник, турнир завершается и оставшийся участник объявляется чемпионом.
Напишите программу, которая вычисляет, какое наименьшее количество партий потребуется провести для того, чтобы определить победителя, если в соревновании приняло участие N школьников.
Формат ввода

На вход подаётся одно целое число N (2 ≤ N ≤ 106) — количество школьников, принявших участие в чемпионате.
Формат вывода

Ваша программа должна вывести одно целое число — наименьшее количество партий, которое потребуется сыграть для определения победителя.
Пример

Ввод Вывод
3
2
Примечания

Решением к данной задаче является программа, написанная на одном из представленных в системе языков программирования. Программа должна считывать данные со стандартного потока ввода (иначе говоря, «с клавиатуры») и выводить ответ в стандартный вывод (иначе говоря, «на экран»).
Выводить лишние символы (исключая пробелы и переводы строк) недопустимо, то есть если вместо ответа будет выведен ответ и после него (или перед ним) какое-то лишнее число или строка, то система ответ не зачтёт.
Перед тем, как отправить написанную Вами программу, не забудьте указать язык программирования, на котором она написана. Выбор языка осуществляется с помощью выпадающего меню, расположенного сразу под этим текстом.


Информатика (39 баллов) | 74 просмотров
0

Кодфорсим?

Дан 1 ответ
0 голосов
Правильный ответ

//FPC 2.6.4
var i, n: integer;
begin

readln (n);
repeat
i:=i+(n div 2);
n:=n-(n div 2);until n=1;

write (i);
end.

(3.8k баллов)
0

Как ты из них выберешь победителя!?

0

для этого есть div и Inc команды)

0

тебе сколько лет, мой юный программист?))

0

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

0

я уже же тебе сказал, 10 человек - 4 партии, а не 9)ответ 4,а не 9))

0

Повторяю для дубов: если сыграть 4 партии, из турнира уйдут 4 человека, значит останутся 10-4=6 человек! Но по условию, остаться должен только один игрок!

0

Противоречие

0

10 человек, 1 партия 5 останутся 2 партия 4 сыграют 2 выйдет +1 который не играл 3 партия3 человека 2 сыграют - 1 выиграет +1который не играл и 4 партия - 2игрока сыграют - 1 останется

0

Партия -это игра 2-ух человек!

0

всё, извиняюсь, понял, думал партия - это между всеми..