Submission #86673

#TimeUsernameProblemLanguageResultExecution timeMemory
86673dimash241Pipes (CEOI15_pipes)C++17
0 / 100
774 ms65536 KiB
# include <stdio.h> # include <bits/stdc++.h> #define Accepted 0 #define pb push_back #define F first #define S second #define For(i,x,y) for (int i = x; i <= y; i ++) #define FOr(i,x,y) for (int i = x; i >= y; i --) #define SpeedForce ios_base::sync_with_stdio(0), cin.tie(0) using namespace std; int n, m; bitset < 100101 > g[100101]; vector < pair < int, int > > ans; int tin[100101]; int fup[100101]; int timer; inline void dfs (int v, int par = 0) { tin[v] = fup[v] = ++ timer; for (int i = g[v]._Find_first(); i < g[v].size(); i = g[v]._Find_next(i)) { if (i == par) continue; if (tin[i]) { fup[v] = min(fup[v], tin[i]); } else { dfs (i, v); fup[v] = min(fup[v], fup[i]); if (tin[v] < fup[i]) { ans.pb({min(v, i), max(v, i)}); } } } } int main () { cin >> n >> m; For (i, 1, m) { int l, r; cin >> l >> r; g[l][r] = 1; g[r][l] = 1; } For (i, 1, n) { if (!tin[i]) { dfs (i); } } sort(ans.begin(), ans.end()); ans.resize(unique(ans.begin(), ans.end()) - ans.begin()); for (auto it : ans) cout << it.F << ' ' << it.S << '\n'; return Accepted; }

Compilation message (stderr)

pipes.cpp: In function 'void dfs(int, int)':
pipes.cpp:24:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i = g[v]._Find_first(); i < g[v].size(); i = g[v]._Find_next(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...