警示后人
查看原帖
警示后人
1492018
noiiloveyou楼主2025/1/19 16:30

如果你的代码像这样,并且WA on #1

#include<bits/stdc++.h>
using namespace std;
long long n,l,r,ys,maxn=-1;
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cin>>n>>l>>r;
	if(r-l>=n){
		cout<<n-1;
	}
	else{
		ys=l%n;
		for(long long i=l+1;i<=r;++i){
            ++ys;
			if(ys==n-1){
				cout<<ys;
				return 0;
			}
		}
		cout<<ys;
	}
	return 0;
}

你要知道,其实正确的是

#include<bits/stdc++.h>
using namespace std;
long long n,l,r,ys,maxn=-1;
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cin>>n>>l>>r;
	if(r-l>=n){
		cout<<n-1;
	}
	else{
		ys=l%n;
		for(long long i=l+1;i<=r;++i){
			if(ys==n-1){
				cout<<ys;
				return 0;
			}
			++ys;
		}
		cout<<ys;
	}
	return 0;
}
2025/1/19 16:30
加载中...