A116893.小午历险记之能量调节

入门

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

在一座科研站中,有一个环形能量刻度盘,刻度编号为 0M10 \sim M-1。当前刻度显示为 xx,小午希望将其调整到目标刻度 yy。刻度盘支持以下两种操作:

  • 操作 A:刻度值加 11。若当前为 M1M-1,则会回到 00,即 x(x+1)modMx \leftarrow (x+1)\bmod M

  • 操作 B:刻度值减 11。若当前为 00,则会回到 M1M-1,即 x(x1+M)modMx \leftarrow (x-1+M)\bmod M

请你计算:将刻度从 xx 调整到 yy 所需的最少操作次数。

输入格式

一行三个整数 M,x,yM, x, y

输出格式

输出一个整数,表示最少操作次数。

输入输出样例

  • 输入#1

    12 10 2

    输出#1

    4

说明/提示

样例解释

从刻度 1010 正向调整到 22 的过程为
101101210 \to 11 \to 0 \to 1 \to 2,共需要 44 次操作;
若反向调整则需要 88 次,因此最少操作次数为 44

数据范围

对于 100%100\% 的测试数据,满足: 2M10182 \le M \le 10^{18}0x,y<M0 \le x, y < M

首页