# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
311490 | 2020-10-10T13:09:57 Z | Kenzo_1114 | Pipes (CEOI15_pipes) | C++17 | 408 ms | 27896 KB |
#include<bits/stdc++.h> using namespace std; const int MAXN = 10001; int n, m, low[MAXN], depth[MAXN]; vector<int> graph[MAXN]; void dfs(int v, int p) { depth[v] = (v == p) ? 0 : depth[p] + 1; low[v] = depth[v]; bool first = false; for(int i = 0; i < graph[v].size(); i++) { int u = graph[v][i]; if(low[u] >= 0) { if(u != p || first) low[v] = min(low[v], depth[u]); if(u == p) first = true; continue; } dfs(u, v); low[v] = min(low[v], low[u]); if(low[u] > depth[v]) printf("%d %d\n", u, v); } } int main () { scanf("%d %d", &n, &m); for(int i = 1; i <= n; i++) low[i] = -1; for(int i = 0, u, v; i < m; i++) { scanf("%d %d", &u, &v); graph[u].push_back(v); graph[v].push_back(u); } for(int i = 1; i <= n; i++) if(low[i] == -1) dfs(i, i); } /* 10 11 1 7 1 8 1 6 2 8 6 7 5 8 2 5 2 3 2 4 3 4 10 9 */
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 512 KB | Output is correct |
2 | Correct | 1 ms | 512 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 1024 KB | Output is correct |
2 | Correct | 8 ms | 896 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 180 ms | 8572 KB | Output is correct |
2 | Correct | 181 ms | 8068 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 356 ms | 12012 KB | Output is correct |
2 | Runtime error | 408 ms | 27896 KB | Memory limit exceeded |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 1024 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 1024 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 1024 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 2 ms | 1024 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 2 ms | 1024 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 1024 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |