# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
118753 | 2019-06-19T16:22:30 Z | Sorting | 통행료 (IOI18_highway) | C++14 | 360 ms | 262148 KB |
#include <bits/stdc++.h> #include "highway.h" using namespace std; const int MAXN = 1e5 + 7; mt19937 mt(); long long n, m; vector<int> adj[MAXN], idx[MAXN], w; vector<pair<int, int> > e; int depth[MAXN]; void dfs(int u, int pr = -1, int d = 0){ depth[u] = d; for(int i = 0; i < adj[u].size(); i++){ int to = adj[u][i], j = idx[u][i]; if(to == pr){ continue; } e.push_back({d + 1, j}); dfs(to, u, d + 1); } } void find_pair(int N, vector<int> U, vector<int> V, int A, int B){ n = N; m = U.size(); for(int i = 0; i < m; i++){ adj[V[i]].push_back(U[i]); adj[U[i]].push_back(V[i]); idx[V[i]].push_back(i); idx[U[i]].push_back(i); w.push_back(0); } long long a = A, b = B; long long sm = ask(w); dfs(0); sort(e.begin(), e.end()); int l = 0, r = m; while(l != r){ int mid = (l + r) / 2; for(int i = 0; i < m; i++){ w[i] = 0; } for(int i = mid + 1; i <= r; i++){ w[e[i].second] = true; } long long score = ask(w); score -= sm; if(score){ l = mid + 1; } else{ r = mid; } } int x = V[l], y = U[l]; if(depth[x] < depth[y]){ swap(x, y); } answer(0, x); } /* 9 1 2 4 8 4 2 8 0 2 5 2 7 2 3 0 1 0 6 */
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 6 ms | 4984 KB | Output is incorrect: {s, t} is wrong. |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 7 ms | 5112 KB | Output is incorrect: {s, t} is wrong. |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 25 ms | 7032 KB | Output is incorrect: {s, t} is wrong. |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 7 ms | 5180 KB | Output is incorrect: {s, t} is wrong. |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 360 ms | 262148 KB | Execution killed with signal 9 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 352 ms | 262148 KB | Execution killed with signal 9 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |