Submission #118488

#TimeUsernameProblemLanguageResultExecution timeMemory
118488SamAndPipes (CEOI15_pipes)C++17
10 / 100
3313 ms65536 KiB
#include <bits/stdc++.h> using namespace std; const int N = 100005; int n, m; vector<int> a[N]; bool c[N]; int tin[N], fup[N], ti; void dfs(int x, int p) { c[x] = true; fup[x] = tin[x] = ti++; for (int i = 0; i < a[x].size(); ++i) { int h = a[x][i]; if (h == p) continue; if (c[h]) fup[x] = min(fup[x], tin[h]); else { dfs(h, x); if (fup[h] > tin[x]) cout << x << ' ' << h << endl; fup[x] = min(fup[x], fup[h]); } } } int main() { ios_base::sync_with_stdio(false); cin >> n >> m; for (int i = 0; i < m; ++i) { int x, y; cin >> x >> y; a[x].push_back(y); a[y].push_back(x); } for (int i = 1; i <= n; ++i) if (!c[i]) dfs(i, -1); return 0; }

Compilation message (stderr)

pipes.cpp: In function 'void dfs(int, int)':
pipes.cpp:14:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = 0; i < a[x].size(); ++i)
                     ~~^~~~~~~~~~~~~
#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...