제출 #1224371

#제출 시각아이디문제언어결과실행 시간메모리
1224371AmaarsaaPipes (CEOI15_pipes)C++20
20 / 100
2487 ms131072 KiB
#include<bits/stdc++.h> using namespace std; using ll = long long; const ll N = 1e5 + 2; ll tin[N], low[N]; ll timer = 0; vector < ll > adj[N]; void dfs(ll node, ll par) { timer ++; low[node] = tin[node] = timer; bool found_dad = 0; for ( ll X : adj[node]) { if ( found_dad == 0 && X == par) { found_dad = 1; continue; } if ( tin[X] == 0) { dfs(X, node); low[node] = min(low[node], low[X]); if ( low[X] > tin[node]) { cout << node << " " << X << endl; } } else { low[node]= min(low[node], low[X]); } } } int main() { ll n, m, r, x, y, i, j, ans, t; cin >> n >> m; for (i = 1; i <= m; i ++) { cin >> x >> y; adj[x].push_back(y); adj[y].push_back(x); } for (i = 1; i <= n; i++) { if ( tin[i] == 0) { dfs(i, 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...