Символы(9 задач)
    Строки(121 задач)
    Целые числа(112 задач)
    Битовые операции(28 задач)
    Логический тип(3 задач)
    Структуры(18 задач)
    Вещественные числа(33 задач)
    Множества(16 задач)
    Словари(21 задач)
---> 356 задач <---
Источники
    Личные олимпиады(938 задач)
    Командные олимпиады(684 задач)
Страница: << 58 59 60 61 62 63 64 >> Отображать по:
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

Дана строка, состоящая из латинских букв и запятых. Требуется после каждой запятой вставить один пробел.

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

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

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

Выведите одну строку — ответ в задаче.

Примеры
Входные данные
a,B,c
Выходные данные
a, B, c
#111873
  
Темы: [Строки]
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

Вводится число. Требуется вывести все его цифры в столбик.

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

Вводится одно натуральное число, не превосходящее 10 9 .

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

Примеры
Входные данные
202
Выходные данные
2
0
2
#111874
  
Темы: [Строки]
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

Вводится имя, отчество и фамилия. Требуется вывести сначала фамилию, a затем инициалы.

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

Вводится одна строка, состоящая из трёх слов (сначала имя, затем отчество, затем фамилия), разделенных пробелом. Каждое слово состоит из латинских букв. Длина строки не превосходит 100.

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

Требуется вывести фамилию, пробел, первую букву имени, точку, первую букву отчества, точку. (В строке должен быть ровно один пробел!)

Примеры
Входные данные
Ivan Petrovich Kozlov
Выходные данные
Kozlov I.P.
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
512 megabytes

Вова и Марина любят играть в игры, а особенно — придумывать к ним свои правила. Недавно они открыли для себя веселую игру «Чапаев», в которой игроки должны сбивать щелчками шашки вражеского цвета с шахматной доски (также эта игра известна под названием «Щелкунчики»). Вдоволь наигравшись, они решили модифицировать правила, добавив игре математическую сложность.

Теперь они играют в «Чапаева» не на шахматной доске, а на доске в форме дерева! Их дерево состоит из \(N\) вершин. Вершина 1 является корнем дерева, а из каждой из оставшихся вершин проведено ребро в некоторую вершину с меньшим номером — ее непосредственного предка.

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

Игроки делают ходы по очереди. Проигрывает тот игрок, к ходу которого на доске не остается шашек.

Придуманная ими игра замечательна также тем, что на одной и той же доске можно играть, начиная с разных начальных позиций шашек. Практика показала, что самые интересные партии получаются, если исходно расставить фишки во все вершины, являющиеся потомками (непосредственными или косвенными) некоторой вершины Root, при этом в саму вершину Root фишка не ставится.

Дети решили сыграть \(N\) партий, перебрав в качестве вершины Root каждую вершину дерева по одному разу. Если у очередной вершины Root нет потомков, и на доске исходно не оказывается ни одной фишки, то игры не происходит, и дети переходят к следующей расстановке. В каждой партии Марина ходит первой.

Вова интересуется у вас, в скольких партиях Марина сможет одержать победу, если игроки будут действовать оптимально.

Формат входного файла

В первой строке находится целое число \(N\) (1 ≤ \(N\) ≤ 500 000) — количество вершин в дереве.

Во второй строке следуют целые числа \(p_2\), \(p_3\), ..., \(p_N\), разделенные пробелами, где \(p_i\) — это номер вершины, являющейся предком вершины \(i\) (1 ≤ pi < i).

Формат выходного файла

Выведите единственное целое число — количество партий, в которых Марина одержит победу.

Комментарий

Разберем тест из условия. Доска для игры показана на рисунках ниже. Дети сыграют четыре партии, выбирая в качестве Root вершины 1, 2, 3 и 5. Если выбрать в качестве Root любую из трех оставшихся вершин, на доске исходно не окажется ни одной фишки, поэтому игры не произойдет.

Если выбрать в качестве Root вершину 5, фишки будут исходно находиться в вершинах 6 и 7. В такой партии Марина проигрывает: после того, как она сбивает любую из этих двух фишек с доски, Вова сбивает оставшуюся и заканчивает партию.

Если выбрать в качестве Root вершину 2 или 3, у Марины будет возможность выиграть игру за один ход, щелкнув по фишке из вершины 4 (при этом, в случае Root = 2, она по пути также собьет фишку из 3 вершины по правилам игры)

Можно убедиться, что если выбрать в качестве Root вершину 1, у Марины также будет выигрышная стратегия. Для этого первым ходом Марина должна сбить фишку из вершины 2. Пример партии с таким начальным расположением показан ниже.

Таким образом, Марина выигрывает в трех партиях

Система оценивания

Тесты к этой задаче состоят из пяти групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы и всех тестов предыдущих групп.

0. Тест 1. Тест из условия, оценивается в ноль баллов.

1. Тесты 2–17. В тестах этой группы \(N\) ≤ 20. Эта группа оценивается в 20 баллов

2. Тесты 18–38. В тестах этой группы \(N\) ≤ 200. Эта группа оценивается в 20 баллов.

3. Тесты 39–59. В тестах этой группы \(N\) ≤ 5 000. Эта группа оценивается в 20 баллов.

4. В тестах этой группы дополнительные ограничения отсутствуют. Эта группа оценивается в 40 баллов.

Примеры
Входные данные
7
1 2 3 1 5 5
Выходные данные
3
#112531
  
Темы: [Строки]
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
128 megabytes

Напишите программу, которая...

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

В первой строке входного файла написано время, когда Винни Пух залез в нору. Во второй строке написано время, в которое Винни Пух вышел. Обе строки даны в следующем формате: HH:MM:SSZZ. Где HH - часы, MM - минуты, SS - секунды и ZZ - PM или AM. Все числа (HH, MM и SS) содержат две цифры.

Перевод из 24-часового формата в формат AM/PM производится следующим образом. Рассмотрим время HH:MM:SS в 24-часовом формате. Первый час суток (начиная с 00:00:00 до 00:59:59 включительно) переходит в 12:MM:SSAM. Следующие 11 часов (начиная с 01:00:00 до 11:59:59 включительно) переходят в HH:MM:SSAM. Первый час после полудня (начиная с 12:00:00 до 12:59:59 включительно) переходит в 12:MM:SSPM. И остальные 11 часов (начиная с 13:00:00 до 23:59:59 включительно) переходят в hh:MM:SSPM, где hh - это HH минус 12.

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

Выходной файл содержит время, которое Винни Пух провел в норе. Время должно быть в формате HH:MM:SS, где HH - количество часов, MM - количество минут и SS - количество секунд. Если какое-то из этих чисел меньше 10, используйте ведущий ноль.

Примеры
Входные данные
12:01:13AM
07:43:12PM
Выходные данные
19:41:59
Входные данные
10:15:48PM
02:13:12AM
Выходные данные
03:57:24

Страница: << 58 59 60 61 62 63 64 >> Отображать по:
Выбрано
:
Отменить
|
Добавить в контест