AT_abc455_d.[ABC455D] Card Pile Query
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 张卡片和 N 个卡片堆。
卡片和卡片堆的编号均为 1,2,…,N。初始时,第 i 个卡片堆中只放有编号为 i 的卡片。
依次对每个 i=1,2,…,Q 执行如下操作:
- 将编号为 Ci 的卡片以及其上方的所有卡片(保持顺序)移动到编号为 Pi 的卡片的上方。保证在执行该操作前,卡片 Ci 和 Pi 分别处于不同的卡片堆中,且卡片 Pi 位于某个卡片堆的顶端。
请你求出所有操作结束后,每个卡片堆中的卡片数。
输入格式
从标准输入读入,格式如下:
N Q C1 P1 C2 P2 ⋮ CQ PQ
输出格式
设 Ai 表示最终第 i 个卡片堆中的卡片数。请按顺序输出 A1,A2,…,AN,用空格隔开。
输入输出样例
输入#1
5 4 1 3 4 5 1 4 4 2
输出#1
0 3 1 0 1
输入#2
7 8 3 1 5 4 2 5 5 7 2 3 6 2 3 4 5 1
输出#2
2 0 0 4 0 0 1
说明/提示
说明/提示
样例解释 1
操作的序列与下图所示相同。

约束条件
- 1≤N,Q≤3×105
- 1≤Ci,Pi≤N
- 按顺序执行各次操作时,在每次操作前,卡片 Ci 和 Pi 分别处于不同的卡片堆中。
- 按顺序执行各次操作时,在每次操作前,卡片 Pi 一定位于某个堆的顶部。
- 所有输入值均为整数。
输入解题思路,AI测评打分。不知道怎么写?