栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

P3958 [NOIP2017 提高组] 奶酪 (并查集 连通性

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

P3958 [NOIP2017 提高组] 奶酪 (并查集 连通性

https://www.luogu.com.cn/problem/P3958
#include
using namespace std;
const int N=1e3+9;
typedef long long ll;
int fa[N];
int find(int x){
  if(fa[x]==x)return x;
  return fa[x]=find(fa[x]);
}
void merge(int a,int b){
  fa[find(a)]=find(b);
}
struct node {
  ll a,b,c;
}t[N];
ll dist(ll a,ll b,ll c,ll x,ll y,ll z){
  return (a-x)*(a-x)+(b-y)*(b-y)+(c-z)*(c-z);
}
int main(){
  int T;
  scanf("%d",&T);
  while(T--){
    ll n,h,r;
    int arr1[N],arr2[N],cnt1=0,cnt2=0;
    scanf("%lld%lld%lld",&n,&h,&r);
    for(int i=1;i<=n;i++)fa[i]=i;
    for(int i=1;i<=n;i++){
      ll a,b,c;
      scanf("%lld%lld%lld",&a,&b,&c);
      if(c+r>=h)arr2[++cnt2]=i;
      if(c-r<=0)arr1[++cnt1]=i;
      t[i]={a,b,c};
      for(int j=1;j
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/346653.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号