# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
84746 | 2018-11-17T04:48:07 Z | kjh5678 | None (KOI18_robot) | C++14 | 94 ms | 14184 KB |
#if 01 #include <stdio.h> #define MAX(x,y) ((x>y)?(x):(y)) int N, r1, r2; typedef struct _idxarr { int node; int dist; _idxarr* next; _idxarr(){ node = dist = 0; next = (_idxarr*)0; }; _idxarr(int a, int b, _idxarr* c){ node = a; dist = b; next = c; } }ia; ia arr[100101]; int dist[100101]; int max[100101]; bool visit[100101]; void input() { scanf("%d %d %d", &N, &r1, &r2); for (int i = 1; i <= N; i++) { int x, y, v; scanf("%d%d%d", &x, &y, &v); arr[x].next = new ia(y, v, arr[x].next); arr[y].next = new ia(x, v, arr[y].next); } } void DFS(int node, int d, int m) { dist[node] = d; max[node] = m; visit[node] = true; for (ia* src = &arr[node]; src->next; src = src->next) { if (visit[src->next->node]) continue; DFS(src->next->node, d + src->next->dist, MAX(m, src->next->dist)); } } int main() { input(); if (r1 == r2) { printf("0"); return 0; } DFS(r1, 0, 0); printf("%d", dist[r2] - max[r2]); return 0; } #endif
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 54 ms | 12152 KB | Output is correct |
2 | Correct | 46 ms | 12152 KB | Output is correct |
3 | Correct | 53 ms | 12152 KB | Output is correct |
4 | Correct | 4 ms | 12152 KB | Output is correct |
5 | Correct | 10 ms | 12152 KB | Output is correct |
6 | Correct | 10 ms | 12152 KB | Output is correct |
7 | Runtime error | 5 ms | 12152 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
8 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 75 ms | 12152 KB | Output is correct |
2 | Correct | 49 ms | 12652 KB | Output is correct |
3 | Correct | 3 ms | 12652 KB | Output is correct |
4 | Correct | 4 ms | 12652 KB | Output is correct |
5 | Correct | 12 ms | 12652 KB | Output is correct |
6 | Correct | 18 ms | 12652 KB | Output is correct |
7 | Runtime error | 6 ms | 12652 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
8 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 12652 KB | Output is correct |
2 | Correct | 3 ms | 12652 KB | Output is correct |
3 | Correct | 4 ms | 12652 KB | Output is correct |
4 | Runtime error | 5 ms | 12652 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
5 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 79 ms | 12652 KB | Output is correct |
2 | Correct | 67 ms | 12652 KB | Output is correct |
3 | Correct | 55 ms | 14184 KB | Output is correct |
4 | Correct | 48 ms | 14184 KB | Output is correct |
5 | Correct | 52 ms | 14184 KB | Output is correct |
6 | Correct | 94 ms | 14184 KB | Output is correct |
7 | Correct | 4 ms | 14184 KB | Output is correct |
8 | Correct | 6 ms | 14184 KB | Output is correct |
9 | Correct | 4 ms | 14184 KB | Output is correct |
10 | Correct | 9 ms | 14184 KB | Output is correct |
11 | Correct | 4 ms | 14184 KB | Output is correct |
12 | Correct | 12 ms | 14184 KB | Output is correct |
13 | Correct | 12 ms | 14184 KB | Output is correct |
14 | Correct | 10 ms | 14184 KB | Output is correct |
15 | Runtime error | 6 ms | 14184 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
16 | Halted | 0 ms | 0 KB | - |