提交记录 6856
| 用户 | 题目 | 状态 | 得分 | 用时 | 内存 | 语言 | 代码长度 |
|---|---|---|---|---|---|---|---|
| Wallbreaker5th | noip17d. 【NOIP2017】奶酪 | Compile Error | 0 | 0 ns | 0 KB | C++ | 1.79 KB |
| 提交时间 | 评测时间 |
|---|---|
| 2018-11-09 15:39:52 | 2020-08-01 00:50:47 |
#include<bits/stdc++.h>
using namespace std;
#define ll long long
int p[10005],rank[10005];
inline ll getint(){
int f=1;
ll ans=0;
char c=getchar();
while((c>'9'||c<'0')&&c!='-'){
c=getchar();
}
if(c=='-'){
f=-1;
c=getchar();
}
do{
ans=ans*10+c-'0';
c=getchar();
}while(c>='0'&&c<='9');
//cout<<"getint:"<<ans<<endl;
return ans*f;
}
inline int zx(int x){
if(p[x]!=x)p[x]=zx(p[x]);
return p[x];
}
inline void hb(int x,int y){
x=zx(x);
y=zx(y);
if(rank[x]<rank[y])swap(x,y);
p[y]=x;
if(rank[x]==rank[y])++rank[x];
}
inline bool jh(int x,int y){
return zx(x)==zx(y);
}
struct dong{
ll x,y,z;
};
dong d[10000];
ll d1[10000],d2[10000];
int d1n=0,d2n=0;
ll dis(dong a,dong b){
return (a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)+(a.z-b.z)*(a.z-b.z);
}
signed main(){
srand(time(NULL));
int t=getint();
while(t--){
////////////////////////////////////////////////////////
memset(d1,0,sizeof(dong));
memset(d2,0,sizeof(dong));
memset(d,0,sizeof(dong));
d1n=0;
d2n=0;
for(int i=0;i<10000;i++){
p[i]=i;
}
////////////////////////////////////////////////////////
ll n=getint(),h=getint(),r=getint();
for(int i=0;i<n;i++){
d[i].x=getint();
d[i].y=getint();
d[i].z=getint();
if(d[i].z+r>=h)d1[d1n++]=i;
if(d[i].z-r<=0)d2[d2n++]=i;
for(int j=0;j<i;j++){
if(dis(d[i],d[j])<=4*r*r)hb(i,j);
}
}
bool ok=0;
for(int i=0;i<d1n;i++){
for(int j=0;j<d2n;j++){
if(jh(d1[i],d2[j]))ok=1;
}
}
if(ok)puts("Yes");
else puts("No");
////////////////////////////////////////////////////////
}
return 0;
}
/*
1
2 5100500 1275250
0 0 1275250
0 50500 3825250
*/
| Compilation | N/A | N/A | Compile Error | Score: N/A | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-04-09 10:33:06 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠