제출 #78578

#제출 시각아이디문제언어결과실행 시간메모리
78578stefdasca보물 찾기 (CEOI13_treasure2)C++14
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h>
using namespace std;
int n, sol;
bool a[102][102];
void Divide(int L1, int C1, int L2, int C2, int qt)
{
    if(qt == (L2 - L1 + 1) * (C2 - C1 + 1))
    {
        for(int i = L1; i <= L2; ++i)
            for(int j = C1; j <= C2; ++j)
                a[i][j] = 1;
        return;
    }
    int midd = (L1 + L2) / 2;
    int midd2 = (C1 + C2) / 2;
    int rasp[5], sum = 0;
    cout << L1 << " " << C1 << " " << midd << " " << midd2 << endl;
    cin >> rasp[1];
    sum += rasp[1];
    if(rasp[1] != 0)
        Divide(L1, C1, midd, midd2, rasp[1]);
    if(sum == qt)
        return;
    cout << L1 << " " << midd2 + 1 << " " << midd << " " << C2 << '\n';
    cin >> rasp[2];
    sum += rasp[2];
    if(rasp[2] != 0)
        Divide(L1, midd2 + 1, midd, C2, rasp[2]);
    if(sum == qt)
        return;
    cout << midd + 1 << " " << C1 << " " << L2 << " " << midd2 << '\n';
    cin >> rasp[3];
    if(rasp[3] != 0)
        Divide(midd + 1, C1, L2, midd2, rasp[3]);
    sum += rasp[3];
    if(sum == qt)
        return;
    if(qt - sum != 0)
        Divide(midd + 1, midd2 + 1, L2, C2, qt - sum);
}
int main()
{
    cin >> n;
    cout << 1 << " " << 1 << " " << n << " " << n << endl;
    cin >> sol;
    Divide(1, 1, n, n, sol);
    cout << "END\n";
    for(int i = 1; i <= n; cout << '\n', ++i)
        for(int j = 1; j <= n; ++j)
            cout << a[i][j];
    return 0;
}

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

/tmp/ccsdCwry.o: In function `main':
treasure.cpp:(.text.startup+0x0): multiple definition of `main'
/tmp/ccLqNjJp.o:grader.c:(.text.startup+0x0): first defined here
/tmp/ccLqNjJp.o: In function `main':
grader.c:(.text.startup+0x109): undefined reference to `findTreasure(int)'
collect2: error: ld returned 1 exit status