Submission #527134

#TimeUsernameProblemLanguageResultExecution timeMemory
527134ecxxPipes (CEOI15_pipes)C++17
0 / 100
6 ms2128 KiB
#include <bits/stdc++.h> using namespace std; uint16_t N; vector<uint16_t> depth; vector<uint16_t> low; vector<vector<uint16_t> > AL; void AP(uint16_t i, uint16_t d, uint16_t pa) { uint16_t cc = 0; depth[i] = d; low[i] = d; for (uint16_t ch : AL[i]) { if (ch==pa) continue; if (depth[ch] > -1) { low[i] = min(low[i], depth[ch]); } else { AP(ch, d+1, i); cc++; low[i] = min(low[i], low[ch]); } } if (low[i] == depth[i] && pa!=-1) { cout << i+1 << " " << pa+1 << "\n"; } } int main() { uint16_t N, M, a, b; cin >> N >> M; depth.assign(N, -1); low.assign(N, 0); AL.assign(N, vector<uint16_t>()); for (uint16_t i = 0; i < M; i++) { cin >> a >> b; a--;b--; AL[a].push_back(b); AL[b].push_back(a); } for (uint16_t i = 0; i < N; i++) { if (depth[i] == -1) AP(i,0,-1); } }
#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...