# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
265482 | 2020-08-14T22:03:27 Z | DS007 | 원 고르기 (APIO18_circle_selection) | C++14 | 3000 ms | 36344 KB |
#include <bits/stdc++.h> using namespace std; #define int long long struct circle { int x, y, r, i; bool operator < (circle c) { if (r == c.r) return i < c.i; return r > c.r; } }; const int N = 3e5; circle c[N]; bool done[N]; int n, ans[N]; int solveTestCase() { cin >> n; for (int i = 0; i < n; i++) cin >> c[i].x >> c[i].y >> c[i].r, c[i].i = i + 1; sort(c, c + n); for (int i = 0; i < n; i++) { if (done[i]) continue; ans[c[i].i] = c[i].i; for (int j = i + 1; j < n; j++) { if ((c[i].y - c[j].y) * (c[i].y - c[j].y) + (c[i].x - c[j].x) * (c[i].x - c[j].x) < 0) exit(0); int dist = (c[i].y - c[j].y) * (c[i].y - c[j].y) + (c[i].x - c[j].x) * (c[i].x - c[j].x); if (dist <= (c[i].r + c[j].r) * (c[i].r + c[j].r)) done[j] = true, ans[c[j].i] = c[i].i; } } for (int i = 1; i <= n; i++) cout << ans[i] << " "; } signed main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int t = 1; //cin >> t; while (t--) solveTestCase(); }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 122 ms | 3576 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 297 ms | 36344 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 122 ms | 3576 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 3033 ms | 9936 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 122 ms | 3576 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 122 ms | 3576 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |