eolymp
bolt
Try our new interface for solving problems
Məsələlər

Каучук

Каучук

Ученый Давор пишет свои статьи в LATEX. Вдохновленный LATEX, он придумал Kaucuk. Kaucuk --- очень простая программа для подготовки текста к печати. Она позволяет нумеровать заголовки разделов, подразделов и подподразделов и подготавливать их к печати. Kaucuk имеет всего три разные команды: \begin{itemize} \item Команда \textbf{section} запускает новую секцию. Все входные разделы нумеруются в выводе натуральными числами, начиная с $1$, в том порядке, в котором они появляются во входных данных (см. первый пример). \item Команда \textbf{subsection} запускает новый подраздел. Подразделы нумеруются двумя числами: номером раздела, содержащего подраздел, и номером подраздела внутри раздела (см. второй пример). В каждом разделе нумерация подразделов снова начинается с $1$ (см. третий пример). \item Команда \textbf{subsubsection} запускает новый подподраздел, в котором используются три числа: номер раздела, номер подраздела и номер подподраздела внутри подраздела, аналогично подразделам внутри разделов (см. второй пример). \end{itemize} Гарантируется, что во входных данных каждый подраздел содержится в каком-то разделе, а каждый подподраздел содержится в каком-то подразделе. Давор может быть прекрасным ученым, но программирование не является его сильной стороной, поэтому он просит Вас помочь ему написать программу, которая подготавливает текст, написанный на языке Kaucuk, к печати. \InputFile Первая строка содержит натуральное число $n\:(1 \le n \le 100)$ --- количество строк команд программы Kaucuk. Следующие $n$ строк содержат код Давора на Каучуке. Каждая строка кода состоит из двух строк символов, разделенных одним пробелом: тип раздела (раздел, подраздел или подраздел) и его заголовок. Каждый заголовок содержит не более $20$ строчных букв. \OutputFile В $n$ строках пронумеруйте и выведите заголовки разделов, подразделов и подподразделов кода Давора.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
3
section zivotinje
section boje
section voce
Çıxış verilənləri #1
1 zivotinje
2 boje
3 voce
Giriş verilənləri #2
4
section zivotinje
subsection macke
subsection psi
subsubsection mops
Çıxış verilənləri #2
1 zivotinje
1.1 macke
1.2 psi
1.2.1 mops
Giriş verilənləri #3
4
section zivotinje
subsection psi
section voce
subsection ananas
Çıxış verilənləri #3
1 zivotinje
1.1 psi
2 voce
2.1 ananas
Mənbə 2021 COCI хорватская открытая олимпиада по информатике, раунд 2, ноябрь 13