제출 #402091

#제출 시각아이디문제언어결과실행 시간메모리
402091teehandsome원 고르기 (APIO18_circle_selection)C++17
7 / 100
3075 ms1048580 KiB
#include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> #define endl '\n' #define INF 1e9+7 #define all(x) x.begin(),x.end() using namespace std; using namespace __gnu_pbds; using ll=long long; using pii=pair<int,int>; using ppi=pair<int,pii>; using oset=tree<int,null_type,less<int>,rb_tree_tag,tree_order_statistics_node_update>; template<typename T> void _print(vector<T> x) {cerr<<"{"; for(auto e:x) cerr<<e<<","; cerr<<"}";} void _print(pii x) {cerr<<"{"<<x.first<<","<<x.second<<"}";} template<typename T> void _print(T x) {cerr<<x;} void dbg() {cerr<<endl;} template<typename Head,typename... Tail> void dbg(Head H,Tail... T) { _print(H); if(sizeof...(T)) cerr<<","; else cerr<<"\"]"; dbg(T...); } #define debug(...) cerr<<"["<<#__VA_ARGS__<<"]:[\"",dbg(__VA_ARGS__) //mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); struct dt { ll x,y,r; int idx; bool intersect(const dt &aa) { return (x-aa.x)*(x-aa.x)+(y-aa.y)*(y-aa.y)<=(r+aa.r)*(r+aa.r); } bool operator<(const dt &aa) { return r<aa.r; } }; bool operator>(const dt &aa,const dt &bb) { return aa.r>bb.r; } bool same[5010][5010]; int main () { ios::sync_with_stdio(false); cin.tie(0); int n; cin>>n; vector<dt> a(n); for(int i=0;i<n;i++) cin>>a[i].x>>a[i].y>>a[i].r,a[i].idx=i; sort(all(a),greater<dt>()); vector<int> ans(n,-1); vector<int> inlist[n]; for(int i=0;i<n;i++) { for(int j=i+1;j<n;j++) { if(a[i].intersect(a[j])) { inlist[i].push_back(j); } } } for(int i=0;i<n;i++) { int u=a[i].idx; if(ans[u]!=-1) continue; ans[u]=u; for(auto e:inlist[i]) { int v=a[e].idx; if(ans[v]!=-1) continue; ans[v]=u; } } // debug(ans); for(int i=0;i<n;i++) cout<<ans[i]+1<<" "; cout<<endl; }

컴파일 시 표준 에러 (stderr) 메시지

circle_selection.cpp: In function 'int main()':
circle_selection.cpp:78:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   78 |     for(int i=0;i<n;i++) cout<<ans[i]+1<<" "; cout<<endl;
      |     ^~~
circle_selection.cpp:78:47: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   78 |     for(int i=0;i<n;i++) cout<<ans[i]+1<<" "; cout<<endl;
      |                                               ^~~~
#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...