이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
const int N = 1e4 + 5;
int n, m, cnt, timer, fup[N], used[N], tin[N];
vector < int > g[N];
vector < pair < int, int > > ans;
unordered_map < int, int > mp[N];
inline void dfs(int v, int p = -1) {
used[v] = 1;
tin[v] = ++timer;
fup[v] = timer;
for (int to : g[v]) {
if (to == p)
continue;
if (used[to])
fup[v] = min(fup[v], tin[to]);
else {
dfs(to, v);
fup[v] = min(fup[v], fup[to]);
if (fup[to] > tin[v] && (mp[v][to] == 1 || mp[to][v] == 1))
ans.push_back({v, to});
}
}
}
int main() {
cin >> n >> m;
for (int i = 1; i <= m; ++i) {
int v, u;
cin >> v >> u;
g[v].push_back(u);
g[u].push_back(v);
mp[v][u]++;
}
for (int i = 1; i <= n; ++i) {
if (!used[i]) {
dfs(i);
}
}
for (int i = 0; i < ans.size(); ++i) {
cout << ans[i].first << " " << ans[i].second << (i + 1 == ans.size() ? "" : "\n");
}
}
컴파일 시 표준 에러 (stderr) 메시지
pipes.cpp: In function 'int main()':
pipes.cpp:46:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < ans.size(); ++i) {
~~^~~~~~~~~~~~
pipes.cpp:47:64: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
cout << ans[i].first << " " << ans[i].second << (i + 1 == ans.size() ? "" : "\n");
~~~~~~^~~~~~~~~~~~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |