CF190C STL
题目描述
Vasya 曾是一名会计师,直到战争爆发。他是少数几个会操作计算机的人之一,因此被分配为程序员。
众所周知,程序常常需要存储一组整数。例如,如果我们有一道关于加权有向图的问题,一条边可以由三个整数表示:起点编号、终点编号以及边的权重。因此,当 Vasya 试图在程序中描述最近发明的机器人的特征时,他遇到了如下问题。
Vasya 不是程序员,于是便询问他的朋友 Gena,怎样存储 $n$ 个整数最方便。Gena 以前用 X-- 语言编程,他只能使用这种语言中出现的数据类型。下面定义 X-- 语言中的“类型”:
- 首先,类型可以是字符串 "int"。
- 其次,类型也可以是以 "pair" 开头,后跟一对由尖括号括起来并用逗号分隔的、类型为 X-- 语言类型的两个类型的字符串。这个写法不包含空格。
- 不能有其他字符串被当作类型。
更正式的定义是:type := int | pair。举例而言,Gena 用于表示图的边的类型为 pair。
Gena 很乐意帮助 Vasya,他口述给 Vasya 一个 X-- 语言的类型,用以存储 $n$ 个整数。不幸的是,Gena 当时很匆忙,省略了所有标点。现在 Gena 已经离开,而 Vasya 不管怎么尝试都没办法重新正确加上标点,使之成为 X-- 的合法类型表达式。
请你帮助 Vasya,为所给内容加上标点,得到合法的 X-- 语言类型表达式。如果无法完成此任务,则输出“Error occurred”。
输入格式
第一行包含一个整数 $n$,表示类型需要包含多少个整数($1 \leq n \leq 10^{5}$)。
第二行包含空格分隔的若干个单词,每个单词为 "pair" 或 "int"(不带引号)。
保证单词总数不超过 $10^5$,并且 Gena 口述的单词中恰好有 $n$ 个 "int"。
输出格式
如果存在合法的 X-- 类型表达式,请输出唯一的该类型字符串(不含多余空格和其它字符)。否则,输出 "Error occurred"(不带引号)。
说明/提示
由 ChatGPT 5 翻译