链接
luogu P1965
题目描述
有一游戏,规则如下:围圆圈坐,座位编号从0到 n - 1,现有若干轮游戏
每一轮第 0 号位置上的同学顺时针走到第 m 号位置
第1号位置同学走到第 m+1 号位置…
现在,一共进行了 10^k 轮,请问 x 号同学最后走到了第几号位置。
样例输入
10 3 4 5
样例输出
5
思路
我比较菜,没想到公式,还是用的很朴素的想法:
枚举从x出发,经过r轮之后重新回到了x点,然后快速幂求出 1 0 k % r 10^k\ \%\ r 10k % r,最后的余数再手动跑掉就可以了
大佬公式: ( x % n + m % n ∗ 1 0 k % n )