#4592. NewFolder(1)

0
    ID: 4592 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>AtCoderabc261CGESP 3级字符串枚举(单层循环)

NewFolder(1)

NewFolder(1)

题目描述

对于两个字符串 AA 和 BB,记 A+BA+B 为按此顺序将 AA 与 BB 连接的结果。 给定 NN 个字符串 S1,…,SNS_1,\ldots,S_N。按如下方式修改并打印它们,顺序为 i=1,…,Ni=1,\ldots,N:

如果 S1,…,Si−1S_1,\ldots,S_{i-1} 中没有任何一个等于 SiS_i,则打印 SiS_i; 如果 XX (X>0) 个 S1,…,Si−1S_1,\ldots,S_{i-1} 等于 SiS_i,则打印 Si+S_i+ (( +X++X+ )),将 XX 视为字符串。

输入格式

输入按照下述格式由标准输入给出: NN S1S_1 S2S_2 ⋮\vdots SNS_N

输出格式

按题目说明打印 NN 行。

5
newfile
newfile
newfolder
newfile
newfolder
newfile
newfile(1)
newfolder
newfile(2)
newfolder(1)
11
a
a
a
a
a
a
a
a
a
a
a
a
a(1)
a(2)
a(3)
a(4)
a(5)
a(6)
a(7)
a(8)
a(9)
a(10)

提示

1≤N≤2×1051 \leq N \leq 2\times 10^5 SiS_i 是长度在 11 到 1010(含)之间、由小写英文字母组成的字符串。

标签: AtCoder|abc261C

来源

AtCoder|abc261C