답안 #527132

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
527132 2022-02-17T02:30:29 Z ecxx Pipes (CEOI15_pipes) C++17
컴파일 오류
0 ms 0 KB
#include <bits/stdc++.h>
using namespace std;

#define int uint16_t

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(uint16_t, uint16_t, uint16_t)':
pipes.cpp:13:10: warning: variable 'art' set but not used [-Wunused-but-set-variable]
   13 |     bool art = false;
      |          ^~~
pipes.cpp: At global scope:
pipes.cpp:4:13: error: '::main' must return 'int'
    4 | #define int uint16_t
      |             ^~~~~~~~
pipes.cpp:34:1: note: in expansion of macro 'int'
   34 | int main() {
      | ^~~