我并未完全看懂你的思路,但是如果第一部分(`(ma-mi)/n!=0`)是判断范围内是否包含对n取余的全部结果,可能应使用 $n-1$ 。
此外第二部分中的`i`没有定义,我猜测可能想写的是 `mi` 。`ma%n`的正确性可能有待商榷,例如 $n=5,mi=7,ma=11$ ,在9时为4,但在11时仅为1。
因此我认为可以写成:`(ma/n == mi/n && ma%n)?ma%n:(n-1)`。但对于测试数据 `3 6 6` 无法通过,接下来,就请不断向前,道路就会不断延伸……
by a4001234567 @ 2023-06-24 08:27:43
(ma-mi)/n!=0你可能是想判断两个数是否在同一区间,但其实这样是有偏差的,比如n=5,l=9,r=11,l和r在不同区间,但(r-l)/n=0,所以你要判断是否在同一区间的判断条件需要改成r/n!=l/n
by Infinity2008 @ 2023-06-24 08:39:15
关我
```cpp
#include<bits/stdc++.h>
using namespace std;
long long int n,l,r;
int main()
{
cin>>n>>l>>r;
if(l/n==r/n)
cout<<r%n;
else
cout<<n-1;/
}
```
by shenzihan123 @ 2023-07-16 23:36:07
@[shenzihan123](/user/1035566) 我也这么做
by lixiangze @ 2023-08-07 19:15:02
6
by shenzihan123 @ 2023-08-09 21:08:46
@[lixiangze](/user/948822) 6
by shenzihan123 @ 2023-08-09 21:09:06
@[syDuck](/user/964721)
by shenzihan123 @ 2023-08-30 21:07:50