A116893.小午历险记之能量调节
入门
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
在一座科研站中,有一个环形能量刻度盘,刻度编号为 0∼M−1。当前刻度显示为 x,小午希望将其调整到目标刻度 y。刻度盘支持以下两种操作:
-
操作 A:刻度值加 1。若当前为 M−1,则会回到 0,即 x←(x+1)modM
-
操作 B:刻度值减 1。若当前为 0,则会回到 M−1,即 x←(x−1+M)modM
请你计算:将刻度从 x 调整到 y 所需的最少操作次数。
输入格式
一行三个整数 M,x,y。
输出格式
输出一个整数,表示最少操作次数。
输入输出样例
输入#1
12 10 2
输出#1
4
说明/提示
样例解释
从刻度 10 正向调整到 2 的过程为
10→11→0→1→2,共需要 4 次操作;
若反向调整则需要 8 次,因此最少操作次数为 4。
数据范围
对于 100% 的测试数据,满足: 2≤M≤1018 , 0≤x,y<M