Submission #464512

# Submission time Handle Problem Language Result Execution time Memory
464512 2021-08-13T10:42:08 Z zxcvbnm Treasure (different grader from official contest) (CEOI13_treasure2) C++14
0 / 100
1 ms 332 KB
#include "treasure.h"
#include <bits/stdc++.h>
using namespace std;
int n;
bool ans[105][105];
map<array<int, 4>, int> call;
int query(int x1, int y1, int x2, int y2) {
    if (call.count({x1, y1, x2, y2})) {
        return call[{x1, y1, x2, y2}];
    }
    return countTreasure(x1, y1, x2, y2);
}
void findTreasure (int N) {
    n = N;
    for(int i = 0; i < n; i++) {
        int cnt = query(i+1, 1, i+1, n);
        int curr = 1;
        int l = 1, r = n;
        while(curr < cnt) {
            r = n;
            int rep = 0;
            while(l <= r) {
                int mid = (l + r) / 2;
                int x = query(i+1, 1, i+1, mid);
                if (x >= curr) {
                    rep = mid;
                    r = mid - 1;
                } else {
                    l = mid + 1;
                }
            }
            curr++;
            Report(i+1, rep);
        }
    }
//    int cnt = countTreasure(1, 1, N, N);
//    if(cnt > 0) Report(1, 1);
}
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Error - you cannot call countTreasure() after calling Report()
2 Incorrect 1 ms 204 KB Error - you cannot call countTreasure() after calling Report()
3 Incorrect 0 ms 204 KB Error - you cannot call countTreasure() after calling Report()
4 Incorrect 0 ms 204 KB Error - you cannot call countTreasure() after calling Report()
5 Incorrect 1 ms 332 KB Error - you cannot call countTreasure() after calling Report()
6 Incorrect 0 ms 332 KB Error - you cannot call countTreasure() after calling Report()
7 Incorrect 1 ms 332 KB Error - you cannot call countTreasure() after calling Report()
8 Incorrect 1 ms 332 KB Error - you cannot call countTreasure() after calling Report()
9 Incorrect 1 ms 332 KB Error - you cannot call countTreasure() after calling Report()
10 Incorrect 1 ms 332 KB Error - you cannot call countTreasure() after calling Report()