Submission #656911

#TimeUsernameProblemLanguageResultExecution timeMemory
656911benjaminkleynPipes (CEOI15_pipes)C++17
20 / 100
922 ms65536 KiB
#pragma GCC optimize("O3,unroll-loops") #pragma GCC target("avx2,bmi,bmi2") #include <bits/stdc++.h> using namespace std; typedef long long ll; const int max_n = 10001; int n, m, ti[max_n] = {0}, lo[max_n], timer = 0; unordered_map<int,int> g[max_n]; void dfs(int u, int p = -1) { ti[u] = lo[u] = ++timer; for (auto [v, cnt] : g[u]) if (v != p) { if (ti[v]) lo[u] = min(lo[u], ti[v]); else { dfs(v, u); lo[u] = min(lo[u], lo[v]); if (lo[v] > ti[u] && cnt < 2) cout << u << ' ' << v << '\n'; } } } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cin >> n >> m; for (int i = 0, a ,b; i < m; i++) { cin >> a >> b; g[a][b]++; g[b][a]++; } for (int i = 1; i <= n; i++) if (!ti[i]) dfs(i); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...