记录编号 594741 评测结果 AAAAAAAAAA
题目名称 [USACO Mar08] 混乱的齿轮 最终得分 100
用户昵称 Gravatar健康铀 是否通过 通过
代码语言 C++ 运行时间 0.071 s
提交时间 2024-10-04 19:19:54 内存使用 4.68 MiB
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int n,x[1100],y[1100],r[1100],rt,d[1100][1100],v[1100],ans;
queue<int> q;
int p(int x1,int x2,int y1,int y2){
	return (x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
}
int main(){
	freopen("rollers.in","r",stdin);
	freopen("rollers.out","w",stdout);
    cin>>n;
	for(int i=1;i<=n;i++){
		cin>>x[i]>>y[i]>>r[i];
		if(!x[i]&&!y[i])
		rt=i;
	}
	v[rt]=1;
	ans=rt; 
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(i==j)
			continue;
			int s=p(x[i],x[j],y[i],y[j]);
			if(s<=(r[i]+r[j])*(r[i]+r[j])){
				d[i][j]=1;
			}
		}
	}
	q.push(rt);
	while(!q.empty()){
		int xz=q.front();
		q.pop();
		for(int i=1;i<=n;i++){
			if(!v[i]&&d[xz][i]==1){
				ans=i;
				q.push(i);
				v[i]=1;
			}
		}
	}	
	cout<<x[ans]<<" "<<y[ans];
	return 0;
}