AT_abc312_h.[ABC312Ex] snukesnuke
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
高桥君需要为编号为 1,…,N 的 N 个人决定昵称。
第 i 个人希望自己的昵称是 Si。为了避免给多人取相同的昵称,高桥君按照以下步骤为 N 个人决定昵称:
- 按照 i=1,…,N 的顺序,依次为第 i 个人决定昵称:
- 令变量 ki=1。
- 只要“将 Si 重复 ki 次得到的字符串”已经被某个人作为昵称使用,就将 ki 增加 1 并继续判断。
- 将“Si 重复 ki 次得到的字符串”作为第 i 个人的昵称。
请你求出为 N 个人决定昵称后得到的 k1,…,kN。
输入格式
输入按以下格式从标准输入读入。
N
S1
⋮
SN
输出格式
请按照题目中的操作,为 N 个人决定昵称后,按顺序用空格分隔输出 k1,…,kN。
输入输出样例
输入#1
3 snuke snuke rng
输出#1
1 2 1
输入#2
4 aa a a aaa
输出#2
1 1 3 2
输入#3
5 x x x x x
输出#3
1 2 3 4 5
说明/提示
限制条件
- N≥1
- Si 仅由小写英文字母组成,且长度不少于 1
- 所有 Si 的长度之和不超过 2×105
样例解释 1
- 首先为第 1 个人决定昵称。
- 令 k1=1。
- S1 重复 k1 次得到的字符串
snuke还没有被任何人使用,所以第 1 个人的昵称为snuke。
- 接着为第 2 个人决定昵称。
- 令 k2=1。
- S2 重复 k2 次得到的字符串
snuke已经被第 1 个人使用,所以将 k2 增加到 2。 - S2 重复 k2 次得到的字符串
snukesnuke还没有被任何人使用,所以第 2 个人的昵称为snukesnuke。
- 最后为第 3 个人决定昵称。
- 令 k3=1。
- S3 重复 k3 次得到的字符串
rng还没有被任何人使用,所以第 3 个人的昵称为rng。
因此,k1,k2,k3 分别为 1,2,1。
样例解释 2
- 第 1 个人的昵称为
aa。 - 第 2 个人的昵称为
a。 - 第 3 个人的昵称,
a、aa已经被其他人使用,所以为aaa。 - 第 4 个人的昵称,
aaa已经被其他人使用,所以为aaaaaa。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?