Who can tell me why?
  • 板块灌水区
  • 楼主Yezi_damn
  • 当前回复12
  • 已保存回复12
  • 发布时间2024/9/6 15:44
  • 上次更新2024/9/6 18:01:58
查看原帖
Who can tell me why?
1426031
Yezi_damn楼主2024/9/6 15:44

rt

code:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,b,q,min_,max_;
	cin>>a>>b>>q;
	min_=min(a,b),max_=max(a,b);
	while(q--)
	{
		int l,r;
		cin>>l>>r;
		if(l<min_) cout/*<<" 1=>"*/<<(min_-1)%a+(min_-1)%b;
		else if(l==min_) 
		{
			if(r>=max_) cout/*<<" 2=>"*/<<(max_-1)%a+(max_-1)%b;
			else cout/*<<" 3=>"*/<<r%a+r%b;
		}
		else
		{
			if(r<(l/min_+1)*min_) cout/*<<" 4=>"*/<<r%a+r%b;
			else cout/*<<" 5=>"*/<<((l/min_+1)*min_-1)%a+((l/min_+1)*min_-1)%b;
		}
		cout<<'\n';
	}
}

思路:推式子

2024/9/6 15:44
加载中...