请求帮助,为什么会错!

P7909 [CSP-J 2021] 分糖果

@[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


|