#4550. Marking
0
Marking
Marking
题目描述
有 个方格,按索引 到 排成一行。 Snuke 将按如下过程标记每个方格。
-
标记方格 $0$。
重复以下步骤 i - iii 共 次。
-
用上次标记的方格的索引 $A$ 初始化变量 $x$ 为 $(A+D) \bmod N$。
当方格 $x$ 已被标记时,重复用 $(x+1) \bmod N$ 替换 $x$。
标记方格 $x$。
输入格式
输入按下述格式自标准输入给出,其中 表示第 个测试用例:
每个测试用例按下述格式给出:
输出格式
输出 行。 第 行 应包含第 个测试用例的答案。
9
4 2 1
4 2 2
4 2 3
4 2 4
5 8 1
5 8 2
5 8 3
5 8 4
5 8 5
0
2
1
3
0
3
1
4
2
提示
输入中的所有数值均为整数。若 且 ,Snuke 的标记过程如下。
-
标记方格 $0$。
(第 $1$ 次迭代)令 $x=(0+2)\bmod 4=2$。 由于方格 $2$ 未被标记,标记它。
(第 $2$ 次迭代)令 $x=(2+2)\bmod 4=0$。 由于方格 $0$ 已被标记,令 $x=(0+1)\bmod 4=1$。 由于方格 $1$ 未被标记,标记它。
(第 $3$ 次迭代)令 $x=(1+2)\bmod 4=3$。 由于方格 $3$ 未被标记,标记它。
标签: AtCoder|abc290D
来源
AtCoder|abc290D