传统题 2000ms 1024MiB

[ABC261C] NewFolder(1)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

AT_abc261_c [ABC261C] NewFolder(1)

题目描述

对于两个字符串 A,BA,B,将 BB 连接在 AA 的末尾得到的新字符串记作 A+BA+B

给定 NN 个字符串 S1,,SNS_1,\ldots,S_N。请按照 i=1,,Ni=1,\ldots,N 的顺序,依次根据以下规则处理并输出每个字符串:

  • 如果在 S1,,Si1S_1,\ldots,S_{i-1} 中不存在与 SiS_i 相同的字符串,则直接输出 SiS_i
  • 如果在 S1,,Si1S_1,\ldots,S_{i-1} 中存在 XX 个与 SiS_i 相同的字符串(X>0X>0),则将 XX 作为字符串,输出 Si+(S_i+( XX ))

输入格式

输入按以下格式从标准输入给出。

NN
S1S_1
S2S_2
\vdots
SNS_N

输出格式

请按照题目中的规则,输出 NN 行结果。

样例 1

输入

5
newfile
newfile
newfolder
newfile
newfolder

输出

newfile
newfile(1)
newfolder
newfile(2)
newfolder(1)

样例 2

输入

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)

说明/提示

限制条件

  • 1N2×1051 \leq N \leq 2\times 10^5
  • SiS_i 仅由小写英文字母组成,长度为 111010

由 ChatGPT 4.1 翻译

初一20260412(上午)

未参加
状态
已结束
规则
XCPC
题目
15
开始于
2026-4-12 8:30
结束于
2026-4-12 11:30
持续时间
3 小时
主持人
参赛人数
14