#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++;
assert(rep != 0);
}
}
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 - not all of the treasure cells have been reported |
2 |
Incorrect |
0 ms |
204 KB |
Error - not all of the treasure cells have been reported |
3 |
Incorrect |
0 ms |
204 KB |
Error - not all of the treasure cells have been reported |
4 |
Incorrect |
0 ms |
204 KB |
Error - not all of the treasure cells have been reported |
5 |
Incorrect |
1 ms |
332 KB |
Error - not all of the treasure cells have been reported |
6 |
Incorrect |
1 ms |
332 KB |
Error - not all of the treasure cells have been reported |
7 |
Incorrect |
1 ms |
332 KB |
Error - not all of the treasure cells have been reported |
8 |
Incorrect |
1 ms |
332 KB |
Error - not all of the treasure cells have been reported |
9 |
Incorrect |
1 ms |
332 KB |
Error - not all of the treasure cells have been reported |
10 |
Incorrect |
1 ms |
332 KB |
Error - not all of the treasure cells have been reported |