이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
int b[323567],c[223456],a[323456],tt,d[234564];
int x,m,n,t,k,l;
int i , j,r,s,y,z;
vector <int> p[12345];
priority_queue <pair<int,int>>q;
int main(){
cin>> n;
for (i = 1; i <=n; i ++){
cin >>a[i]>>b[i]>>c[i];
q.push({c[i],-i});
for (j = 1; j<i; j ++){
if((a[i]-a[j])*(a[i]-a[j])+(b[i]-b[j])*(b[i]-b[j])<=(c[i]+c[j])*(c[i]+c[j])){
p[i].push_back(j);
p[j].push_back(i);
}
}
}
for (i = 0; i <n; i ++){
y = -q.top().second;
q.pop();
if (d[y])
continue;
d[y]=y;
//cout << y<<' ';
for(auto u:p[y]){
if (d[u])
continue;
else d[u] = y;
}
}
for (i = 1; i<=n; i ++)
cout << d[i]<<' ';
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |