답안 #527129

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
527129 2022-02-17T02:26:54 Z ecxx Pipes (CEOI15_pipes) C++17
10 / 100
3998 ms 65540 KB
#include <bits/stdc++.h>
using namespace std;

int N;
vector<int> depth;
vector<int> low;
vector<vector<int> > AL;
void AP(int i, int d, int pa) {
    int cc = 0;
    depth[i] = d; low[i] = d;
    bool art = false;
    
    for (int 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++;
            if (low[ch] >= depth[i]) { 
                art = true;
            }
            low[i] = min(low[i], low[ch]);
        }
    }

    if (low[i] == depth[i] && pa!=-1) {
        cout << i+1 << " " << pa+1 << "\n";
    }
}

int main() {

    int N, M, a, b; cin >> N >> M;
    depth.assign(N, -1);
    low.assign(N, 0);
    AL.assign(N, vector<int>());
    for (int i = 0; i < M; i++) {
        cin >> a >> b; a--;b--;
        AL[a].push_back(b); AL[b].push_back(a);
    }

    for (int i = 0; i < N; i++) {
        if (depth[i] == -1)  AP(i,0,-1);
    }

}

Compilation message

pipes.cpp: In function 'void AP(int, int, int)':
pipes.cpp:11:10: warning: variable 'art' set but not used [-Wunused-but-set-variable]
   11 |     bool art = false;
      |          ^~~
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
2 Incorrect 1 ms 292 KB Wrong number of edges
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 7 ms 972 KB Output is correct
2 Incorrect 7 ms 712 KB Wrong number of edges
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 295 ms 11900 KB Output is correct
2 Correct 324 ms 13164 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Runtime error 560 ms 16912 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 958 ms 30072 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1226 ms 29892 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1898 ms 52104 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 2723 ms 65536 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 3364 ms 65540 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 3998 ms 65540 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -