atcoder#S8PC3F. 寿司
寿司
题目描述
人の客が寿司屋にいます。それぞれの客には番号が付けられており, となっています。
板前は, 次の操作を 回します。
回目の操作では, 次のことをします。
- 板前は, 客 の中で食べた寿司の皿数が最も少ない人を選びます。そのような人が複数いる場合は, その中で番号が最も少ない人を選びます。
- 板前が選んだ人に寿司を渡します。
-
- で選ばれた人は, 寿司を食べます。
-
- ~ 3. のを 回繰り返します。
回すべての操作が終わったあと, それぞれの人が食べた寿司の皿数を計算してください。
输入格式
入力は以下の形式で標準入力から与えられる。
- 1行目に, 客の数 と, 操作の回数 が空白区切りで与えられる。
- 2行目から 行にわたって, 整数 , が空白区切りで与えられる。
输出格式
出力は以下の形式で標準出力に従うこと。
- 行にわたって出力する。
- 行目には, 客 が食べた寿司の皿数を出力しなさい。
题目大意
寿司店里来了个客人。每个客人都有一个号码: 。在桌前,将以下操作设为 Q:
桌前,客人们(客人 )选择他们中寿司盘数最少的人(客人)吃下一盘寿司,注意,如果有多个这样的人,我们选择其中编号最低的那个人吃下那盘寿司。
重复 次,完成所有操作后,计算每个人吃的寿司盘数。
(因为翻译者不知道‘板’是什么意思,故译为‘桌子’。)
9 3
5 11
8 4
4 7
4
4
4
4
2
2
1
1
0
6 6
3 5
6 11
1 6
4 7
5 2
2 5
10
10
5
5
4
2
5 6
1 1
2 1
3 1
1 1
5 1
3 1
2
2
1
1
0
10 10
10 10
9 20
8 30
7 40
6 50
5 60
4 70
3 80
2 90
1 100
223
123
77
50
33
21
12
7
3
1
提示
制約
- 最終的な値は, どれも を超えない。
小課題
小課題1 [ 点 ]
小課題2 [ 点 ]
小課題3 [ 点 ]
小課題4 [ 点 ]
- 追加の制約はない。
Sample Explanation 1
客が食べた寿司の皿数の変化は以下の通りです。 客1 客2 客3 客4 客5 客6 客7 客8 客9 1回目の操作 3 2 2 2 2 0 0 0 0 2回目の操作 3 2 2 2 2 2 1 1 0 3回目の操作 4 4 4 4 2 2 1 1 0