#20076: 目前沒有人有一個子題AC,是否測資有錯


lefon0513@gmail.com (XueSe)

學校 : 國立竹東高級中學
編號 : 73451
來源 : [140.115.220.172]
最後登入時間 :
2024-10-08 13:25:55
e719. 108北二3.物聯網的感測器連結量問題 -- 108北二區桃竹苗資訊學科能力複賽 | From: [27.246.40.113] | 發表日期 : 2019-11-24 16:08

一個(目前)前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;
}

 
#20100: Re:目前沒有人有一個子題AC,是否測資有錯


mushroom.cs98@g2.nctu.edu.tw (mushroom)

學校 : 國立臺灣大學
編號 : 67469
來源 : [1.34.179.168]
最後登入時間 :
2024-11-12 12:47:00
e719. 108北二3.物聯網的感測器連結量問題 -- 108北二區桃竹苗資訊學科能力複賽 | From: [1.160.154.182] | 發表日期 : 2019-12-01 04:11

一個(目前)前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)


 
ZeroJudge Forum