一個(目前)前23子題都不會TLE的爆搜程式碼:
struct Pos{
int x;
int y;
}pos[100000];
int main()
{
int R,N,n,m,result=0,dx,dy;
cin>>R>>N;
for(n = 0 ; n<N ; n++){
cin>>pos[n].x>>pos[n].y;
for (m = 0 ; m<n ; m++){
dx=pos[n].x-pos[m].x;
dx=(dx<0 ? -dx : dx);
dy=pos[n].y-pos[m].y;
dy=(dy<0 ? -dy : dy);
if(dx<=R && dy<=R)
result++;
}
}
cout<<result;
}
一個(目前)前23子題都不會TLE的爆搜程式碼:
struct Pos{
int x;
int y;
}pos[100000];
int main()
{
int R,N,n,m,result=0,dx,dy;
cin>>R>>N;
for(n = 0 ; n cin>>pos[n].x>>pos[n].y;
for (m = 0 ; m dx=pos[n].x-pos[m].x;
dx=(dx
dy=pos[n].y-pos[m].y;
dy=(dy
if(dx<=R && dy<=R)
result++;
}
}
cout<<result;
}
2019.12.1
修改錯誤測資(點落在感測正方形「邊上」應算在內的情況)並增強測資強度(N ≤ 100000)