miku 掉进了一个环里,但是由于这个环有魔力的加持,她出不去了。
她发现自己只能在这个环上滚动,不过幸运的是这个环上有许多位置,按照 标号,相邻位置间距离为
,第
个位置有一个耐久度
,每次撞击会消耗
点耐久度。
一旦一个位置的耐久度耗尽,这个环的魔力就会消失,她就能从最初进入的位置 号位置逃出。
由于环境因素,她每次落地都会弹起一定高度,从而正向(以标号增大的方向为正向)越过一些位置再次落地。我们默认每次越过的距离是相等的。
unsigned seed, mod;
unsigned read() {
seed ^= seed << 13;
seed ^= seed >> 5;
seed ^= seed << 7;
return seed % mod + 1;
}
...
// 在 main 函数中:
for (int i = 1; i <= n; i++) a[i] = read(); 假设第一次的落脚点标号为
。
第一行一个数
,表示位置的数量。
第二行两个数。
输出答案,结果对取模。