CF1056G Take Metro
题目描述
早晨因为有轨电车线路出现问题,Arkady 决定乘地铁回家。幸运的是,这座城市只有一条地铁线路。
但不幸的是,这条线路是环形的。也就是说,车站从 $1$ 到 $n$ 编号,任意两个相邻的车站之间都有隧道,车站 $1$ 和车站 $n$ 之间也有隧道。顺时针方向的列车依次经过 $1 \to 2 \to 3 \to \ldots \to n \to 1$,而逆时针方向的列车则按相反顺序经过车站。
编号从 $1$ 到 $m$ 的车站内部主要是红色装饰,而编号从 $m+1$ 到 $n$ 的车站内部则是蓝色装饰。Arkady 在车站 $s$ 进入地铁,并决定用如下算法选择回家的路线:
1. 起初,他心里有一个正整数 $t$。
2. 如果当前车站是红色装饰,他就乘坐顺时针方向的列车,否则乘坐逆时针方向的列车。
3. 他在列车上正好乘坐 $t$ 个车站,然后下车。
4. 他将 $t$ 减一。如果 $t$ 仍然为正数,则返回第 2 步,否则离开地铁。
你已经意识到,这个算法很可能不会让 Arkady 回到家。请你计算他最终会在哪个车站离开地铁,以便你能继续帮助他。
输入格式
第一行包含两个整数 $n$ 和 $m$($3 \leq n \leq 10^5$,$1 \leq m < n$),表示车站总数和红色装饰车站的数量。
第二行包含两个整数 $s$ 和 $t$($1 \leq s \leq n$,$1 \leq t \leq 10^{12}$),表示起始车站编号和初始的 $t$ 值。
输出格式
输出唯一一个整数,表示 Arkady 最终离开地铁的车站编号。
说明/提示
考虑第一个样例。有 $10$ 个车站,前 $4$ 个是红色的。Arkady 从第 $3$ 号车站出发,$t=1$,所以他顺时针乘坐 $1$ 个车站,最终到达第 $4$ 号车站。
在第二个样例中,地铁和第一个样例相同,但 Arkady 从第 $3$ 号车站出发,$t=5$。
- 这是红色车站,所以他顺时针乘坐 $5$ 个车站,到达第 $8$ 号车站。
- 这是蓝色车站,所以他逆时针乘坐 $4$ 个车站,到达第 $4$ 号车站。
- 这是红色车站,所以他顺时针乘坐 $3$ 个车站,到达第 $7$ 号车站。
- 这是蓝色车站,所以他逆时针乘坐 $2$ 个车站,到达第 $5$ 号车站。
- 这是蓝色车站,所以他逆时针乘坐 $1$ 个车站,到达第 $4$ 号车站。
此时 $t=0$,所以 Arkady 在第 $4$ 号车站离开地铁。
由 ChatGPT 4.1 翻译