Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>using namespace std;struct node{int x,y;}b[1001000];int n,m,cnt;void dfs(int x,int y,int tmp,int now){if(tmp==1)tmp=2;if(now>=n)return;b[cnt].x=x+tmp;b[cnt++].y=y-tmp;b[cnt].x=x+tmp;b[cnt++].y=y+tmp;dfs(x+tmp,y-tmp,tmp/2,now+1);dfs(x+tmp,y+tmp,tmp/2,now+1);}int find1(int x,int y){int ans=0;for(int i=0;i<cnt;i++){if(b[i].x<=x&&b[i].y<=y){// cout<<b[i].x<<" "<<b[i].y<<" "<<i<<endl;ans++;}}return ans;}