开始: 2026-10-10 11:00:00

【集训07】模拟赛1011

结束: 2026-10-11 23:00:00
当前  2026-11-04 11:35:09  类型: IOI  状态: 已经结束 

P5. 城市编号(cityid)
描述

某国有 N 个县,编号 1 \sim N;共有 M 个城市,编号 1 \sim M。第 i 个城市属于 P_i 号县,并且建于 Y_i 年。所有 Y_i **两两不同**(没有两个城市同年建立)。

每个城市都要分配一个长度恰好为 12 的数字串编号,规则是:

- **前 6 位**:该城市所属的县编号,不足 6 位时**在左边补 0**;

- **后 6 位**:在该城市所属的县内部,把该县的所有城市**按建市年份从早到晚**排序,这个城市排在第几个就是几,同样不足 6 位在左边补 0。

两部分直接拼起来(中间没有空格、没有分隔符)。

例如:7 号县建于最早的那个城市编号为 `000007000001`,同县第二个建成的城市是 `000007000002`。

请输出编号规则下 M 个城市的编号,**按城市原本的编号 1 \sim M 的顺序**,每行一个。


输入

N M

P_1 Y_1

P_2 Y_2

...

P_M Y_M


输出

M 行,第 i 行是一个长度 12 的数字串,表示城市 i 的编号。

样例

输入

2 3
1 32
2 63
1 12

输出

000001000002
000002000001
000001000001

输入

2 3
2 55
2 77
2 99

输出

000002000001
000002000002
000002000003
提示

- 1 \le N \le 10^5,1 \le M \le 10^5

- 1 \le P_i \le N

- 1 \le Y_i \le 10^9,且 Y_i 两两不同

- 注意:M 可能远小于 N(很多县一个城市都没有);也可能所有城市都挤在同一县,在日本,县其实对应的是我们这边的省

| t1 | 10 | N \le 5,M \le 10 | 

| t2 | 20 | N \le 50,M \le 300 |  

| t3 | 30 | N \le 2000,M \le 5000 | 

| t4 | 40 | N, M \le 10^5 |  


提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交