Submission #94787

#TimeUsernameProblemLanguageResultExecution timeMemory
94787hhhhhhhh보물 찾기 (CEOI13_treasure2)C++14
Compilation error
0 ms0 KiB

void find(int r1, int c1, int row_size, int col_size) {
    if (row_size == 1 && col_size) {
        if (countTreasure(r1, c1, r1, c1)) {
            Report(r1, c1);
            return;
        }
    }
    int row_divide = row_size / 2, col_divide = col_size / 2;
    int row_remain = row_size - row_divide, col_remain = col_size - col_divide;

    for (int i = 0; i < 2; ++i) {
        for (int j = 0; j < 2; ++j) {
            int new_r1 = r1 + row_divide * i, new_c1 = c1 + col_divide * j;
            int new_row_size = (i == 0) ? row_divide : row_remain;
            int new_col_size = (j == 0) ? col_divide : col_remain;

            if (!countTreasure(new_r1, new_c1, new_r1 + new_row_size - 1, new_c1 + new_col_size - 1))
                find(new_r1, new_c1, new_row_size, new_col_size);
        }
    }

}

void findTreasure(int N) {
    find(0, 0, N, N);
}

Compilation message (stderr)

treasure.cpp: In function 'void find(int, int, int, int)':
treasure.cpp:4:13: error: 'countTreasure' was not declared in this scope
         if (countTreasure(r1, c1, r1, c1)) {
             ^~~~~~~~~~~~~
treasure.cpp:5:13: error: 'Report' was not declared in this scope
             Report(r1, c1);
             ^~~~~~
treasure.cpp:5:13: note: suggested alternative: 'short'
             Report(r1, c1);
             ^~~~~~
             short
treasure.cpp:18:18: error: 'countTreasure' was not declared in this scope
             if (!countTreasure(new_r1, new_c1, new_r1 + new_row_size - 1, new_c1 + new_col_size - 1))
                  ^~~~~~~~~~~~~