제출 #252459

#제출 시각아이디문제언어결과실행 시간메모리
252459SugardorjCircle selection (APIO18_circle_selection)C++14
0 / 100
1951 ms788856 KiB
#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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...