@[yhdxg](/user/1050431) 因为这是一道 $O(1)$ 的题……
by _Haoomff_ @ 2023-08-08 14:27:58
@[yhdxg](/user/1050431)
这样做不好吗
```cpp
#include<bits/stdc++.h>
using namespace std;
int n,l,r;
int x,m;
int main()
{
ios::sync_with_stdio(0);
cin>>n>>l>>r;
for(int i=1;i<=l;i++)
{
x+=n;
if(x>l)
break;
}
x-=n;
m=r-x;
if(m>=n)
cout<<n-1;
else
cout<<m;
return 0;
}
by YGW6 @ 2023-08-08 14:28:22
@[_Haoomff_](/user/368111) ?
by yhdxg @ 2023-08-08 14:28:37
看不懂,刚学.....
by yhdxg @ 2023-08-08 14:29:24
因为我最开始不会 _O(1)_ 做,所以...
by YGW6 @ 2023-08-08 14:30:47
知道了
by yhdxg @ 2023-08-08 14:31:50
## 应该这样
```
#include<bits/stdc++.h>
using namespace std;
int a,b,c,d=0,my=0,my1=0,i;
int main(){
cin>>a>>b>>c;
i=b;
while(i<=c){
my=(i%a);
if(my1<my){
my1=my;
my=0;}
i++;
}
cout<<my1<<endl;
return 0;
}
```
by yhdxg @ 2023-08-08 14:33:31
但才90,TLE了
by yhdxg @ 2023-08-08 14:35:57
@[yhdxg](/user/1050431) 用 O(1) 的做法做呀,不然就会 TLE
by _Haoomff_ @ 2023-08-08 14:47:01
@[yhdxg](/user/1050431) 考虑时间复杂度,显然会T
by 落花月朦胧 @ 2023-08-08 14:51:03