Submission #94820

#TimeUsernameProblemLanguageResultExecution timeMemory
94820hhhhhhhhTreasure (different grader from official contest) (CEOI13_treasure2)C++14
Compilation error
0 ms0 KiB
#include <printf.h>
#include "treasure.h"

int treasureCount;
int treasures[101][2];

void reportAll() {
    for (int i = 0; i < treasureCount; ++i) {
        Report(treasures[i][0], treasures[i][1]);
    }
}

void find(int r1, int c1, int row_size, int col_size) {
    if (row_size == 1 && col_size == 1) {
        if (countTreasure(r1, c1, r1, c1)) {
            treasures[treasureCount][0] = r1;
            treasures[treasureCount][1] = c1;
            treasureCount++;
            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 nr = r1 + (row_divide * i), nc = 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(nr, nc, nr + new_row_size - 1, nc + new_col_size - 1)) {
//                printf("%d %d %d %d\n", nr, nc, nr + new_row_size - 1, nc + new_col_size - 1);
                find(nr, nc, new_row_size, new_col_size);
            }
        }
    }

}

void findTreasure(int N) {
    find(1, 1, N, N);
    reportAll();
}

Compilation message (stderr)

In file included from /usr/include/features.h:367:0,
                 from /usr/include/printf.h:21,
                 from treasure.cpp:1:
/usr/include/printf.h:114:66: error: expected initializer before 'throw'
 extern int register_printf_modifier (const wchar_t *__str) __wur __THROW;
                                                                  ^
/usr/include/printf.h:120:70: error: expected initializer before 'throw'
 extern int register_printf_type (printf_va_arg_function __fct) __wur __THROW;
                                                                      ^