AT_abc290_d [ABC290D] Marking

题目描述

有 $N$ 个编号从 $0$ 到 $N-1$ 的格子排成一排。现在,すぬけくん将按照以下步骤依次在所有格子上做标记。 1. 在格子 $0$ 上做标记。 2. 重复以下 i - iii 步骤共 $N-1$ 次: 1. 设最后一次做标记的格子的编号为 $A$,将变量 $x$ 初始化为 $(A+D)\bmod N$。 2. 只要格子 $x$ 已经被标记过,就将 $x$ 更新为 $(x+1)\bmod N$,重复此操作。 3. 在格子 $x$ 上做标记。 请你求出すぬけくん第 $K$ 次做标记时所标记的格子的编号。 给定 $T$ 组测试数据,请分别输出每组的答案。

输入格式

输入按以下格式从标准输入读入。这里,$\mathrm{test}_i$ 表示第 $i$ 个测试用例。 > $T$ > $\mathrm{test}_1$ > $\mathrm{test}_2$ > $\vdots$ > $\mathrm{test}_T$ 每个测试用例的输入格式如下: > $N$ $D$ $K$

输出格式

输出共 $T$ 行。 第 $i$ 行输出第 $i$ 个测试用例的答案。

说明/提示

### 数据范围 - $1\leq T\leq 10^5$ - $1\leq K\leq N\leq 10^9$ - $1\leq D\leq 10^9$ - 所有输入均为整数 ### 样例解释 1 当 $N=4, D=2$ 时,すぬけくん的标记过程如下: 1. 在格子 $0$ 上做标记。 2. (第 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$ 未被标记,做标记。 由 ChatGPT 4.1 翻译