Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <map>
- using namespace std;
- #define MAXL 100000
- map< pair<int,int>, int> m;
- int n;
- int px=0,py=0;
- int add[4][2] = {{1,1}, {1,-1},
- {1,1}, {-1,1}};
- int main() {
- m[make_pair(0,0)]=0;
- for (int i=0; i<MAXL; i++) {
- px+=add[i%4][0];
- py+=add[i%4][1];
- m[make_pair(px,py)]=i+1;
- }
- scanf("%d", &n);
- while (n--) {
- int x,y;
- scanf("%d %d", &x,&y);
- if (m.find(make_pair(x,y))==m.end()) printf("No Number\n");
- else printf("%d\n", m[make_pair(x,y)]);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement