不知不觉二十篇了
题目描述
有一个由 nn 颗珍珠串成的项链,项链是一个环,首尾相连。其中有一颗珍珠上有特殊的记号,我们称它为起始珍珠。
有个外星人很会发射宇宙射线,他依次发射了 mm 轮宇宙射线,第 ii 轮有一个参数 aiai,表示:
- 外星人从起始珍珠开始数,起始珍珠是 00 号,起始珍珠的下一个珍珠是 11 号,以此类推(数完一圈后还会继续,例如 nn 号珍珠仍然是起始珍珠,n+1n+1 号珍珠是起始珍珠的下一个珍珠)。外星人会对编号为 0,ai,2ai,…0,ai,2ai,… 这些 aiai 倍数位置上的珍珠都发射一次宇宙射线。
一开始所有珍珠都是红色的,而当一个珍珠被发射宇宙射线后就会被从红色染成蓝色。
你需要输出:对于每轮操作,有多少个操作前为红色的珍珠被这轮操作变成了蓝色。
输入格式
第一行:两个整数 n,mn,m。
第二行:mm 个整数 a1,…,ama1,…,am。
输出格式
第一行:mm 个整数,分别表示每轮操作中有多少个操作前为红色的珍珠被变为蓝色。
输入输出样例
输入 #1
6 6 6 3 4 2 5 1
输出 #1
1 1 2 0 2 0
说明/提示
【样例解释】
如图是初始时以及每次操作后各珍珠的颜色,起始珍珠编号为 00,可以看到,每次操作新染蓝的珍珠数量分别为 1,1,2,0,2,01,1,2,0,2,0:

【数据范围】
对于全部数据:1≤n,m≤5×1051≤n,m≤5×105,1≤ai≤n1≤ai≤n。
| 子任务编号 | n≤n≤ | m≤m≤ | 特殊限制 | 分值 |
|---|---|---|---|---|
| Subtask 1Subtask 1 | 100100 | 100100 | 无 | 1515 |
| Subtask 2Subtask 2 | 10001000 | 10001000 | 无 | 1515 |
| Subtask 3Subtask 3 | 105105 | 105105 | ai∣nai∣n | 2020 |
| Subtask 4Subtask 4 | 105105 | 1010 | 无 | 2020 |
| Subtask 5Subtask 5 | 5×1055×105 | 5×1055×105 | 无 | 3030 |

405

被折叠的 条评论
为什么被折叠?



