Submission #968097

# Submission time Handle Problem Language Result Execution time Memory
968097 2024-04-23T07:40:06 Z PM1 Spiral (BOI16_spiral) C++17
0 / 100
1 ms 600 KB
#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;
		ll w=max(abs(x),abs(y));
		ll z=(w*2+1)%M,zz=(z*z)%M;
		if(-w==x){
			cout<<(zz-(w-y)+M)%M<<'\n';
			continue;
		}
		zz-=z-1;
		zz%=M;
		if(-w==y){
			cout<<(zz-(x+w-1)+M)%M<<'\n';
			continue;
		}
		zz-=z-1;
		zz%=M;
		if(x==w){
			cout<<(zz-(x+w-1)+M)%M<<'\n';
			continue;
		}
		zz-=z-1;
		zz%=M;
		cout<<(zz-(w-1-x)+M)%M<<'\n';

	}
	return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 600 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -