# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1035130 | 2024-07-26T05:07:16 Z | vjudge1 | Pipes (CEOI15_pipes) | C++17 | 1069 ms | 65536 KB |
#include <iostream> #include <vector> using namespace std; const int N = 1e5+2; struct dsu { int e[N]; void find(int &x) { while(e[x]>=0) { x=e[x]; } //return x; } bool join(int a, int b) { find(a), find(b); if (a == b) return false; if (e[a] > e[b]) swap(a, b); e[a] += e[b]; e[b] = a; return 1; } } d1, d2; vector<int> g[N]; int timer=0; void dfs(int &at, int &par) { d1.e[at]=d2.e[at]=++timer; for(int &to:g[at]) { if(to == par) { par+=N; continue; } if(d2.e[to]) { d1.e[at]=min(d1.e[at], d2.e[to]); } else { dfs(to, at); d1.e[at]=min(d1.e[at], d1.e[to]); } } if(par>N)par-=N; if(d1.e[at] == d2.e[at] and at!=par) { printf("%d %d\n", at, par); } } int n, m, u, v; int main() { srand(time(0)); scanf("%d %d", &n, &m); //nt u, v; for(int i = 1;i<N;i++)d1.e[i]=d2.e[i]=-1; for(int i = 0;i<m;i++) { scanf("%d %d", &u, &v); if((d1.join(u, v) || d2.join(u, v))) { g[u].push_back(v); g[v].push_back(u); } } for(int i = 1;i<N;i++)d1.e[i]=d2.e[i]=0; for(int i= 1;i<=n;i++) { if(!d1.e[i]) { dfs(i, i); } } }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 3672 KB | Output is correct |
2 | Correct | 2 ms | 3420 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 3932 KB | Output is correct |
2 | Correct | 4 ms | 3676 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 86 ms | 9192 KB | Output is correct |
2 | Correct | 83 ms | 9044 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 152 ms | 13804 KB | Output is correct |
2 | Correct | 172 ms | 15184 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 242 ms | 21328 KB | Memory limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 331 ms | 29528 KB | Memory limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 517 ms | 42832 KB | Memory limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 693 ms | 55120 KB | Memory limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 858 ms | 65536 KB | Memory limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1069 ms | 65536 KB | Memory limit exceeded |
2 | Halted | 0 ms | 0 KB | - |