# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
560025 |
2022-05-11T03:06:11 Z |
ngpin04 |
Cave (IOI13_cave) |
C++14 |
|
499 ms |
656 KB |
#include <bits/stdc++.h>
#include "cave.h"
#define fi first
#define se second
#define mp make_pair
#define TASK ""
#define ALL(x) (x).begin(), (x).end()
using namespace std;
template <typename T1, typename T2> bool mini(T1 &a, T2 b) {
if (a > b) {a = b; return true;} return false;
}
template <typename T1, typename T2> bool maxi(T1 &a, T2 b) {
if (a < b) {a = b; return true;} return false;
}
const int N = 1e5 + 5;
const int oo = 1e9;
const long long ooo = 1e18;
const int mod = 1e9 + 7; // 998244353;
const long double pi = acos(-1);
#define ask tryCombination
int d[N], q[N], s[N];
#define getbit(x, i) ((x >> i) & 1)
#define bit(x) (1LL << x);
void exploreCave(int n) {
vector <bool> ok(n, 1);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++)
q[j] = (ok[j]) ? 0 : d[j];
int val = (ask(q) == i);
cerr << val << "\n";
int res = 0;
for (int b = 0; b < 14; b++) {
for (int j = 0; j < n; j++)
q[j] = (ok[j]) ? (getbit(j, b) ^ val) : d[j];
if (ask(q) == i)
res |= bit(b);
}
s[res] = i;
d[res] = val;
ok[res] = false;
}
answer(d, s);
}
//#include "grader.c"
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
332 ms |
340 KB |
Output is correct |
2 |
Correct |
336 ms |
656 KB |
Output is correct |
3 |
Incorrect |
479 ms |
540 KB |
too much calls on tryCombination() |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
499 ms |
520 KB |
too much calls on tryCombination() |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
1 ms |
212 KB |
Output is correct |
3 |
Correct |
1 ms |
212 KB |
Output is correct |
4 |
Correct |
1 ms |
308 KB |
Output is correct |
5 |
Correct |
1 ms |
312 KB |
Output is correct |
6 |
Correct |
1 ms |
304 KB |
Output is correct |
7 |
Correct |
1 ms |
312 KB |
Output is correct |
8 |
Correct |
1 ms |
212 KB |
Output is correct |
9 |
Correct |
1 ms |
212 KB |
Output is correct |
10 |
Correct |
1 ms |
212 KB |
Output is correct |
11 |
Correct |
1 ms |
312 KB |
Output is correct |
12 |
Correct |
1 ms |
312 KB |
Output is correct |
13 |
Correct |
1 ms |
212 KB |
Output is correct |
14 |
Correct |
1 ms |
308 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
1 ms |
212 KB |
Output is correct |
3 |
Correct |
1 ms |
212 KB |
Output is correct |
4 |
Correct |
1 ms |
308 KB |
Output is correct |
5 |
Correct |
1 ms |
312 KB |
Output is correct |
6 |
Correct |
1 ms |
304 KB |
Output is correct |
7 |
Correct |
1 ms |
312 KB |
Output is correct |
8 |
Correct |
1 ms |
212 KB |
Output is correct |
9 |
Correct |
1 ms |
212 KB |
Output is correct |
10 |
Correct |
1 ms |
212 KB |
Output is correct |
11 |
Correct |
1 ms |
312 KB |
Output is correct |
12 |
Correct |
1 ms |
312 KB |
Output is correct |
13 |
Correct |
1 ms |
212 KB |
Output is correct |
14 |
Correct |
1 ms |
308 KB |
Output is correct |
15 |
Correct |
1 ms |
212 KB |
Output is correct |
16 |
Correct |
1 ms |
212 KB |
Output is correct |
17 |
Correct |
1 ms |
212 KB |
Output is correct |
18 |
Correct |
0 ms |
340 KB |
Output is correct |
19 |
Correct |
1 ms |
304 KB |
Output is correct |
20 |
Correct |
88 ms |
368 KB |
Output is correct |
21 |
Correct |
1 ms |
340 KB |
Output is correct |
22 |
Correct |
1 ms |
212 KB |
Output is correct |
23 |
Correct |
110 ms |
460 KB |
Output is correct |
24 |
Correct |
106 ms |
368 KB |
Output is correct |
25 |
Correct |
107 ms |
340 KB |
Output is correct |
26 |
Correct |
1 ms |
212 KB |
Output is correct |
27 |
Correct |
1 ms |
212 KB |
Output is correct |
28 |
Correct |
82 ms |
380 KB |
Output is correct |
29 |
Correct |
1 ms |
212 KB |
Output is correct |
30 |
Correct |
82 ms |
376 KB |
Output is correct |
31 |
Correct |
82 ms |
316 KB |
Output is correct |
32 |
Correct |
1 ms |
212 KB |
Output is correct |
33 |
Correct |
1 ms |
212 KB |
Output is correct |
34 |
Correct |
1 ms |
212 KB |
Output is correct |
35 |
Correct |
107 ms |
340 KB |
Output is correct |
36 |
Correct |
105 ms |
372 KB |
Output is correct |
37 |
Correct |
1 ms |
212 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
332 ms |
340 KB |
Output is correct |
2 |
Correct |
336 ms |
656 KB |
Output is correct |
3 |
Incorrect |
479 ms |
540 KB |
too much calls on tryCombination() |
4 |
Halted |
0 ms |
0 KB |
- |