강의로 돌아가기
문성인

왜 에러가 나는 걸까요??

제 코드에 segment default (core dump) 에러가 발생하는 데.. 이유가 뭘까요??

작성중인 코드―solution.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <string>
#include <vector>

using namespace std;

int groups[201] = {0, };
vector<int> networks[201];

void dfs(int cur, int groupNumber) {
    vector<int> v = networks[cur];
    for (int i = 0; i < v.size(); ++i) {
        if (groups[v[i]] == 0) {
            groups[v[i]] = groupNumber;
            dfs(v[i], groupNumber);
        }
    }
}

int solution(int n, vector<vector<int>> computers) {
    int answer = 0;
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
            if (i != j && computers[i][j] == 1) networks[i].push_back(j);
        }
    }

    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < networks[i].size(); ++j) {
            printf("[%d] -> %3d", i, networks[i][j]);
        }
        printf("\n");
    }

    for (int i = 0; i < n; ++i) {
        if (groups[i] == 0) {
            dfs(i, answer);
            answer++;
        }
    }

    return answer;
}
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.