#ABC481C. 银行账户
银行账户
银行账户
题目描述
在 Kowasugi 银行的后院里,幽灵们正在种南瓜。你决定为这些南瓜开设银行账户。
一个南瓜的账户在开设时会得到一个名字和一个 ID。ID 取为当时还没有被任何账户使用过的 最小正整数。
一开始,还没有任何南瓜账户。接下来依次发生 个事件,请按顺序处理它们。每个事件是:
- 一个南瓜前来,报出自己的名字 ;
- 如果已经存在名字为 的账户,输出这个账户的 ID;
- 如果不存在名字为 的账户,就用名字 新开一个账户,并输出它的 ID。
输入格式
第一行一个整数 。
接下来 行,第 行是一个字符串 ,表示第 个事件中南瓜报出的名字。 只由小写英文字母组成,长度在 到 之间。
输出格式
输出 行。第 行是第 个事件中应当输出的 ID。
8
pumpkin
hobak
pompoen
hobak
pumpkin
boga
boga
hobak
1
2
3
2
1
4
4
2
样例 1 解释
事件依次进行:
- 第 个事件:新开名字为
pumpkin的账户,ID 为 ; - 第 个事件:新开名字为
hobak的账户,ID 为 ; - 第 个事件:新开名字为
pompoen的账户,ID 为 ; - 第 个事件:已经存在名字为
hobak的账户,其 ID 为 ; - 第 个事件:已经存在名字为
pumpkin的账户,其 ID 为 ; - 第 个事件:新开名字为
boga的账户,ID 为 ; - 第 个事件:已经存在名字为
boga的账户,其 ID 为 ; - 第 个事件:已经存在名字为
hobak的账户,其 ID 为 。
7
joayo
joayo
joayo
joayo
joayo
joayo
joayo
1
1
1
1
1
1
1
样例 2 解释
只有第一个事件会新开账户(名字为 joayo,ID 为 ),之后每个事件都只是输出已有账户的 ID。
数据范围
对于所有测试数据,保证:
- ;
- 每个事件中的 是由小写英文字母组成、长度在 到 之间的字符串。
子任务
本题共 20 个测试点,按测试点计分:
| 测试点 | 分值 | 每个测试点 | 特殊限制 |
|---|---|---|---|
| 无特殊限制 |
每个测试点单独评分,全部测试点的得分之和即为本题得分。
相关
在下列比赛中: