Submission #464519

# Submission time Handle Problem Language Result Execution time Memory
464519 2021-08-13T10:47:45 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 = 1; i <= n; i++) {
//        for(int j = 1; j <= n; j++) {
//            if (query(i, j, i, j)) {
//                ans[i][j] = true;
//            }
//        }
//    }
//
    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++;
            assert(rep != 0);
            ans[rep][i] = true;
        }
    }

    for(int i = 1; i <= n; i++) {
        for(int j = 1; j <= n; j++) {
            if (ans[i][j]) {
                Report(i, j);
            }
        }
    }

//    int cnt = countTreasure(1, 1, N, N);
//    if(cnt > 0) Report(1, 1);
}
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Error - no treasure at (r, c) : r = 2, c = 1
2 Incorrect 0 ms 204 KB Error - no treasure at (r, c) : r = 2, c = 6
3 Incorrect 0 ms 204 KB Error - no treasure at (r, c) : r = 1, c = 2
4 Incorrect 0 ms 204 KB Error - no treasure at (r, c) : r = 4, c = 1
5 Incorrect 1 ms 332 KB Error - no treasure at (r, c) : r = 1, c = 9
6 Incorrect 1 ms 332 KB Error - no treasure at (r, c) : r = 1, c = 1
7 Incorrect 1 ms 332 KB Error - no treasure at (r, c) : r = 2, c = 1
8 Incorrect 1 ms 332 KB Error - no treasure at (r, c) : r = 1, c = 72
9 Incorrect 1 ms 332 KB Error - no treasure at (r, c) : r = 1, c = 2
10 Incorrect 1 ms 332 KB Error - no treasure at (r, c) : r = 1, c = 6