제출 #1269324

#제출 시각아이디문제언어결과실행 시간메모리
1269324sula2이주 (IOI25_migrations)C++20
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;

vector<int> T,H;
vector<vector<int>> comp;
int n,m;
pair<int,int> dir[] = {
        {0, 1},
        {1, 0},
        {0, -1},
        {-1, 0}
};

bool valid(int i, int j) {
    return 0 <= min(i, j) && i < n && j < m && T[i] > H[j] && comp[i][j] == 0;
}


void dfs(int i, int j, int c) {
    comp[i][j] = c;
    for (auto [di, dj] : dir) if (valid(i + di, j + dj))
        dfs(i + di, j + dj, c);
}

void initialize(vector<int> _T, vector<int> _H) {
    n = _T.size();
    m = _H.size();
    comp.resize(n, vector<int>(m));
    T = _T, H = _H;
    int c = 0;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            if (valid(i, j))
                dfs(i, j, ++c);
}

bool can_reach(int s, int t) {
    return comp[0][s] == comp[0][t];
}

컴파일 시 표준 에러 (stderr) 메시지

/usr/bin/ld: /tmp/cc1YKsji.o: in function `main':
stub.cpp:(.text.startup+0xa9): undefined reference to `send_message(int, int, int)'
/usr/bin/ld: stub.cpp:(.text.startup+0x230): undefined reference to `longest_path(std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status