AT_s8pc_3_f.寿司
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 名顾客在寿司店里。每位顾客都有一个编号,分别为 1,2,3,…,N。
厨师将进行 Q 次操作。
在第 i 次操作中,进行如下步骤:
- 厨师从顾客 1,2,3,…,ai 中,选出吃过寿司盘数最少的人。如果有多个人盘数相同,则选择编号最小的那个人。
- 厨师将寿司递给被选中的那个人。
- 被选中的顾客吃掉寿司。
- 步骤 1~3 重复 bi 次。
请在所有 Q 次操作结束后,计算每个人吃过的寿司盘数。
输入格式
输入通过标准输入给出,格式如下:
N Q
a1 b1
a2 b2
⋮
aQ bQ
- 第一行包含两个整数 N 和 Q,表示顾客数量和操作次数,以空格分隔。
- 接下来的 Q 行,每行包含两个整数 ai 和 bi,以空格分隔。
输出格式
请按如下格式输出:
- 输出 N 行。
- 第 i 行输出顾客 i 吃过的寿司盘数。
输入输出样例
输入#1
9 3 5 11 8 4 4 7
输出#1
4 4 4 4 2 2 1 1 0
输入#2
6 6 3 5 6 11 1 6 4 7 5 2 2 5
输出#2
10 10 5 5 4 2
输入#3
5 6 1 1 2 1 3 1 1 1 5 1 3 1
输出#3
2 2 1 1 0
输入#4
10 10 10 10 9 20 8 30 7 40 6 50 5 60 4 70 3 80 2 90 1 100
输出#4
223 123 77 50 33 21 12 7 3 1
说明/提示
限制条件
- 3≤N,Q≤100,000
- 1≤ai≤N
- 1≤bi≤1012
- 最终每个人的寿司盘数都不会超过 2×1013。
子任务
子任务1 [60 分]
- N,Q≤100
- bi=1
子任务2 [400 分]
- N,Q≤100
- bi≤1012
子任务3 [240 分]
- N,Q≤100,000
- bi=1
子任务4 [500 分]
- 无额外限制。
样例解释 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 |
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?