답안 #715708

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
715708 2023-03-27T15:13:18 Z stevancv Pipes (CEOI15_pipes) C++14
20 / 100
743 ms 65536 KB
#include <bits/stdc++.h>
#define ll long long
#define ld long double
#define sp ' '
#define en '\n'
#define smin(a, b) a = min(a, b)
#define smax(a, b) a = max(a, b)
using namespace std;
const int N = 1e5 + 2;
const int inf = 1e9;
vector<pair<int, int>> g[N];
int dep[N];
vector<int> ans;
int Dfs(int s, int e) {
    int d = dep[s];
    for (auto u : g[s]) {
        if (u.second == e) continue;
        int v = u.first;
        if (dep[v] == inf) {
            dep[v] = dep[s] + 1;
            int x = Dfs(v, u.second);
            if (x == dep[v]) ans.push_back(u.second);
            else smin(d, x);
        }
        else smin(d, dep[v]);
    }
    return d;
}
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n, m;
    cin >> n >> m;
    vector<int> u(m), v(m);
    for (int i = 0; i < m; i++) {
        cin >> u[i] >> v[i];
        g[u[i]].push_back({v[i], i});
        g[v[i]].push_back({u[i], i});
    }
    for (int i = 1; i <= n; i++) dep[i] = inf;
    for (int i = 1; i <= n; i++) {
        if (dep[i] == inf) {
            dep[i] = 0;
            Dfs(i, -1);
        }
    }
    for (int i : ans) cout << u[i] << sp << v[i] << en;
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 2644 KB Output is correct
2 Correct 1 ms 2644 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 3412 KB Output is correct
2 Correct 6 ms 3156 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Runtime error 148 ms 28732 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 219 ms 42272 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 431 ms 65536 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 743 ms 65536 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 564 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 567 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 404 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 242 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -