이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
long long b[323567],c[223456],a[323456],tt,d[234564];
long long x,m,n,t,k,l;
long long i , j,r,s,y,z;
vector <long long> p[332345];
priority_queue <pair<long long,long long>>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... |