UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#205951#892. 奶酪hujunyi66100140ms1308kbC++751b2024-07-20 18:12:122024-07-20 20:07:11

answer

#include<bits/stdc++.h>
using namespace std;
int n,v[1005],t,ok;
double x[1005],y[1005],z[1005],h,r;
bool e(int i,int j)
{
    double dis=(x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j])+(z[i]-z[j])*(z[i]-z[j]);
    return dis<=4*r*r;
}
void dfs(int k){
    if(ok)return;
    if(z[k]+r>=h){
        ok=1;
        return;
    }
    v[k]=1;
    for(int i=1;i<=n;i++)
    if(!v[i]&&e(i,k))
    dfs(i);
}
int main()
{
    cin>>t;
    for(int i=1;i<=t;i++){
    	memset(v,0,sizeof(v));
        ok=0;
        cin>>n>>h>>r;
        for(int j=1;j<=n;j++)
        cin>>x[j]>>y[j]>>z[j];
        for(int j=1;j<=n;j++)
        if(z[j]-r<=0)
        dfs(j);
        if(ok)cout<<"Yes"<<endl;
        else cout<<"No"<<endl;
    }
}

详细

小提示:点击横条可展开更详细的信息

Test #1:

score: 10
Accepted
time: 35ms
memory: 1308kb

input:

20
2 5100500 1275250
0 0 1275250
1 50500 3825250
1000 94972653 9368205
-99057506 56850186 89511048
8...

output:

No
Yes
Yes
No
No
Yes
Yes
No
No
No
No
No
Yes
No
No
Yes
No
No
No
Yes

result:

ok 20 lines

Test #2:

score: 10
Accepted
time: 0ms
memory: 1296kb

input:

20
8 8535 7995
-2894 -344 102
-368 -8400 3331
6732 4330 3462
9929 9940 430
205 -2958 1596
-4440 432 ...

output:

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
No
Yes
Yes
No
Yes
Yes
No
Yes

result:

ok 20 lines

Test #3:

score: 10
Accepted
time: 0ms
memory: 1296kb

input:

6
2 1000 250
0 0 250
0 0 751
2 1000 400
400 750 5
840 716 718
3 2000 600
328 1454 1005
114 736 1503
...

output:

No
No
No
No
No
Yes

result:

ok 6 lines

Test #4:

score: 10
Accepted
time: 0ms
memory: 1296kb

input:

20
1 1000 563
79 29 664
1 1000 642
934 972 673
1 1000 500
356 256 76
1 1000 498
252 32 672
1 1000 99...

output:

No
No
No
No
Yes
Yes
No
No
No
No
No
No
No
Yes
No
Yes
Yes
Yes
No
Yes

result:

ok 20 lines

Test #5:

score: 10
Accepted
time: 1ms
memory: 1292kb

input:

5
1 100 60
70 27 88
1 100 75
80 39 34
1 100 50
605 563 50
1 200 160
120 176 40
1 200 10
50 47 84

output:

No
Yes
Yes
Yes
No

result:

ok 5 lines

Test #6:

score: 10
Accepted
time: 6ms
memory: 1304kb

input:

5
1000 4928 258
-7744 9886 3739
2325 7894 4178
5520 6510 3780
-1886 -5269 142
1301 8784 2122
-6921 4...

output:

No
Yes
No
Yes
Yes

result:

ok 5 lines

Test #7:

score: 10
Accepted
time: 13ms
memory: 1308kb

input:

10
1000 5108 828
-976 -7844 5051
7232 -8508 1564
-6275 6927 3465
-6018 7088 1644
2672 9265 1936
7818...

output:

Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
No
Yes

result:

ok 10 lines

Test #8:

score: 10
Accepted
time: 29ms
memory: 1308kb

input:

20
1000 5131 531
-8405 125 4237
9480 3440 2981
-8310 8496 4984
-9910 -5463 2701
-258 -5683 3899
2792...

output:

Yes
Yes
Yes
Yes
Yes
No
Yes
No
No
Yes
No
No
No
No
Yes
No
No
No
Yes
No

result:

ok 20 lines

Test #9:

score: 10
Accepted
time: 24ms
memory: 1308kb

input:

20
2 5202 1301
0 0 1301
102 0 3901
2 5202 1301
0 0 1301
102 1 3901
1000 7236 649
-7117 -6085 4914
74...

output:

Yes
No
Yes
Yes
Yes
No
Yes
No
No
No
Yes
No
No
No
Yes
Yes
Yes
No
Yes
No

result:

ok 20 lines

Test #10:

score: 10
Accepted
time: 32ms
memory: 1304kb

input:

20
2 5100500 1275250
0 0 1275250
0 50500 3825250
1000 95100603 1624126
-83359625 75545594 84471552
-...

output:

Yes
No
No
No
Yes
No
Yes
Yes
Yes
No
No
No
Yes
No
No
No
No
No
No
No

result:

ok 20 lines