Submission #968086

#TimeUsernameProblemLanguageResultExecution timeMemory
968086PM1Spiral (BOI16_spiral)C++17
0 / 100
1 ms600 KiB
#include <bits/stdc++.h>
using namespace std;
#define  ll long long
const int mxn=1e9+5,M=1e9+7;
int n,q;
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin>>n>>q;
	while(q--){
		int x,y,xx,yy;
		cin>>y>>x>>yy>>xx;
		int w=max(abs(x),abs(y));
		ll z=w*2+1,zz=z*z;
		if(-w==x){
			cout<<(zz-(w-y))%M<<'\n';
			continue;
		}
		zz-=z-1;
		if(-w==y){
			cout<<(zz-(x+w-1))%M<<'\n';
			continue;
		}
		zz-=z-1;
		if(x==w){
			cout<<(zz-(x+w-1))%M<<'\n';
			continue;
		}
		zz-=z-1;
		cout<<(zz-(w-1-x))%M<<'\n';

	}
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...