90分求助
查看原帖
90分求助
304551
xfzf_shentao楼主2021/10/24 07:37
using namespace std;
long long n,l,r;
long long read(){
	long long f=1,x=0;
	char ch=getchar();
	for(;ch<'0'||ch>'9';ch=getchar()) if (ch=='-') f=-1;
	for(;ch>='0'&&ch<='9';ch=getchar()) x=x*10+ch-48;
	return x*f;
}
long long maxn(long long x,long long y){
	return x>y?x:y;
}
int main(){
	n=read();l=read();r=read();
	if (r<n){
		printf("%lld\n",r%n);
		return 0;
	}
	if (l==r&&r%n==0){
		printf("0\n");
		return 0;
	}
	if ((l+n)<=r) {
		printf("%lld\n",n-1);
		return 0;
	}
	if (((l-1)%n+1)>=((r-1)%n+1)){
		printf("%lld\n",n-1);
		return 0;
	}
	printf("%lld",maxn(r%n,(r-1)%n));
	return 0;
}
//17%7=3 23%7=2
2021/10/24 07:37
加载中...