Logo
(追記) (追記ここまで)

28816번 - Игра с деревом 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB0000.000%

문제

Путешествуя по вселенной игр, Ральф и Ванилопа обнаружили удивительную игру. В этой игре необходимо очень быстро считать, что очень им понравилось. Действие игры происходит вокруг волшебной яблони.

Изначально яблоня состоит только из одного яблока --- корня. Номер этого яблока равен 1. После этого Ральф добавляет новое яблоко, которое он связывает с уже существующим, с помощью ветки. На каждой ветке Ральф записывает букву латинского алфавита от $a$ до $z$.

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

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

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

입력

В первой строке содержатся два целых числа $q$ --- количество действий (1ドル \leq q \leq 100,000円$). Каждая из последующих $q$ строк содержит описание действий в следующем формате: 1ドル$ $p$ $c$ --- означает, что Ральф добавляет яблоко с минимальным положительным номером, который еще не был использован (1ドル \leq p \leq n$). Предком нового яблока является яблоко $v,ドル а на ветке написана латинская буква $c$. 2ドル$ $v$ --- Ванилопа срывает яблоко с номером $v$. Гарантируется, что корневое яблоко не будет сорвано, а также никакое яблоко не будет сорвано дважды.

출력

После каждого действия выведите количество различных подслов.

제한

예제 입력 1

5
1 1 a
1 1 b
1 1 a
1 4 c
2 3

예제 출력 1

1
2
2
4
3

노트

После первой операции есть слово <<a>>. Различные подслова: <<a>>.

После второй операции слова <<a>>, <<b>>. Различные подслова: <<a>>, <<b>>.

После третьей операции слова <<a>>, <<b>>, <<a>>. Различные подслова: <<a>>, <<b>>.

После четвертой операции слова <<a>>, <<b>>, <<ac>>. Различные подслова: <<a>>, <<b>>, <<ac>>, <<c>>.

После пятой операции слова <<a>>, <<ac>>. Различные подслова: <<a>>, <<ac>>, <<c>>.

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2018-2019 Season > November 10, 2018 > Advanced G번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /