# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
56474 | 2018-07-11T12:43:16 Z | aquablitz11 | Teleporters (IOI08_teleporters) | C++14 | 885 ms | 66560 KB |
#include <bits/stdc++.h> using namespace std; const int N = 1000010; int n, m; int A[N], B[N], pos[2*N], coord[2*N], nxt[2*N]; bool vis[2*N]; int main() { scanf("%d%d", &n, &m); for (int i = 0; i < n; ++i) { scanf("%d%d", &A[i], &B[i]); coord[2*i+1] = A[i]; coord[2*i+2] = B[i]; } sort(coord, coord+2*n+1); for (int i = 0; i < 2*n+1; ++i) pos[coord[i]] = i; for (int i = 0; i < n; ++i) { nxt[pos[A[i]]-1] = pos[B[i]]; nxt[pos[B[i]]-1] = pos[A[i]]; } vector<int> cycle; cycle.reserve(n); int ans = 0; for (int s = 0; s < 2*n; ++s) { if (vis[s]) continue; for (int u = s, c = 1; ; ++c) { vis[u] = true; u = nxt[u]; if (vis[u]) { cycle.push_back(c); break; } else if (u == 2*n) { ans = c; break; } } } sort(cycle.begin(), cycle.end()); while (m--) { if (!cycle.empty()) { ans += cycle.back()+2; cycle.pop_back(); } else { ++ans; cycle.push_back(1); } } printf("%d\n", ans); return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 3 ms | 376 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 496 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 496 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 576 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 3 ms | 624 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 3 ms | 756 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 756 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 756 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 3 ms | 756 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 3 ms | 756 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 756 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 888 KB | Output is correct |
2 | Correct | 10 ms | 1432 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 1432 KB | Output is correct |
2 | Correct | 12 ms | 1880 KB | Output is correct |
3 | Correct | 25 ms | 2552 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 12 ms | 2552 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 11 ms | 2552 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 94 ms | 8808 KB | Output is correct |
2 | Correct | 267 ms | 22460 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 161 ms | 22460 KB | Output is correct |
2 | Correct | 357 ms | 36964 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 459 ms | 51704 KB | Output is correct |
2 | Runtime error | 600 ms | 66112 KB | Memory limit exceeded 66112 {'time-wall': '0.658', 'max-rss': '30220', 'csw-forced': '155', 'cg-mem': '66112', 'time': '0.600', 'csw-voluntary': '6'} 65536 |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 699 ms | 66560 KB | Memory limit exceeded 66560 {'time-wall': '0.766', 'max-rss': '32876', 'csw-forced': '197', 'cg-mem': '66560', 'time': '0.699', 'csw-voluntary': '5'} 65536 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 885 ms | 66560 KB | Memory limit exceeded 66560 {'time-wall': '0.952', 'max-rss': '37128', 'csw-forced': '183', 'cg-mem': '66560', 'time': '0.885', 'csw-voluntary': '4'} 65536 |
2 | Halted | 0 ms | 0 KB | - |