#include "Annalib.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
constexpr ll Y = 983154202215176696LL;
vector<int> p = {76, 28, 116, 65, 25, 94, 61, 39, 87, 128, 55, 79, 73, 107, 52, 89, 82, 74, 109, 1, 115, 18, 88, 9, 72, 21, 77, 127, 130, 30, 8, 35, 56, 63, 27, 59, 78, 60, 41, 148, 46, 124, 143, 93, 4, 96, 10, 100, 44, 67, 149, 36, 85, 50, 138, 122, 132, 49, 105, 118, 91, 84, 113, 110, 83, 2, 101, 6, 97, 43, 22, 134, 119, 31, 45, 20, 66, 57, 80, 120, 33, 108, 14, 54, 104, 146, 3, 24, 69, 37, 141, 70, 117, 15, 64, 19, 111, 86, 129, 140, 136, 51, 106, 102, 58, 126, 92, 145, 26, 13, 7, 121, 12, 38, 16, 103, 99, 71, 114, 34, 5, 53, 40, 147, 144, 98, 142, 90, 135, 32, 17, 29, 68, 133, 81, 0, 125, 48, 42, 123, 23, 139, 11, 112, 131, 95, 75, 47, 137, 62};
const string B = "101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010";
void Anna(int N, long long X, int K, int P[]) {
vector<int> a(N), used(N);
X ^= Y;
for (int i = 0; i < K; ++i) {
used[P[i]] = true;
}
if (X & 1) {
if (!used[p[0]]) {
a[p[0]] = 1;
} else if (!used[p[1]]) {
a[p[1]] = 1;
} else {
a[p[2]] = 1;
}
}
for (int i = 3, b = 1; i < N; ++i) {
if (!used[p[i]] && (X >> b & 1) == (B[i] - '0')) {
a[p[i]] = 1;
b += 1;
}
}
for (int i = 0; i < N; i++) {
Set(i, a[i]);
}
}
#include "Brunolib.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
constexpr ll Y = 983154202215176696LL;
vector<int> p = {76, 28, 65, 116, 25, 94, 61, 39, 87, 128, 55, 79, 73, 107, 52, 89, 82, 74, 109, 1, 115, 18, 88, 9, 72, 21, 77, 127, 130, 30, 8, 35, 56, 63, 27, 59, 78, 60, 41, 148, 46, 124, 143, 93, 4, 96, 10, 100, 44, 67, 149, 36, 85, 50, 138, 122, 132, 49, 105, 118, 91, 84, 113, 110, 83, 2, 101, 6, 97, 43, 22, 134, 119, 31, 45, 20, 66, 57, 80, 120, 33, 108, 14, 54, 104, 146, 3, 24, 69, 37, 141, 70, 117, 15, 64, 19, 111, 86, 129, 140, 136, 51, 106, 102, 58, 126, 92, 145, 26, 13, 7, 121, 12, 38, 16, 103, 99, 71, 114, 34, 5, 53, 40, 147, 144, 98, 142, 90, 135, 32, 17, 29, 68, 133, 81, 0, 125, 48, 42, 123, 23, 139, 11, 112, 131, 95, 75, 47, 137, 62};
const string B = "101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010";
long long Bruno(int N, int A[]) {
ll X = 0;
if (A[p[0]] || A[p[1]] || A[p[2]]) {
X = 1;
}
for (int i = 3, b = 1; i < N; ++i) {
if (A[p[i]]) {
X |= ll(B[i] - '0') << b;
b += 1;
}
}
X ^= Y;
return X;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Partially correct |
29 ms |
2232 KB |
Output isn't correct - L* = 0 |
2 |
Partially correct |
37 ms |
2340 KB |
Output isn't correct - L* = 0 |
3 |
Partially correct |
30 ms |
2348 KB |
Output isn't correct - L* = 0 |
4 |
Partially correct |
30 ms |
2268 KB |
Output isn't correct - L* = 0 |
5 |
Partially correct |
30 ms |
2248 KB |
Output isn't correct - L* = 0 |
6 |
Partially correct |
28 ms |
2456 KB |
Output isn't correct - L* = 0 |
7 |
Partially correct |
28 ms |
2388 KB |
Output isn't correct - L* = 0 |
8 |
Partially correct |
28 ms |
2168 KB |
Output isn't correct - L* = 0 |
9 |
Partially correct |
38 ms |
2228 KB |
Output isn't correct - L* = 0 |
10 |
Partially correct |
31 ms |
2336 KB |
Output isn't correct - L* = 0 |
11 |
Partially correct |
34 ms |
2436 KB |
Output isn't correct - L* = 0 |
12 |
Partially correct |
28 ms |
2388 KB |
Output isn't correct - L* = 0 |
13 |
Partially correct |
30 ms |
2244 KB |
Output isn't correct - L* = 0 |
14 |
Partially correct |
32 ms |
2364 KB |
Output isn't correct - L* = 0 |
15 |
Partially correct |
33 ms |
2284 KB |
Output isn't correct - L* = 0 |
16 |
Partially correct |
32 ms |
2316 KB |
Output isn't correct - L* = 0 |
17 |
Partially correct |
31 ms |
2372 KB |
Output isn't correct - L* = 0 |
18 |
Partially correct |
28 ms |
2168 KB |
Output isn't correct - L* = 0 |
19 |
Partially correct |
37 ms |
2344 KB |
Output isn't correct - L* = 0 |
20 |
Partially correct |
31 ms |
2168 KB |
Output isn't correct - L* = 0 |
21 |
Partially correct |
35 ms |
2172 KB |
Output isn't correct - L* = 0 |
22 |
Partially correct |
28 ms |
2244 KB |
Output isn't correct - L* = 0 |
23 |
Partially correct |
31 ms |
2272 KB |
Output isn't correct - L* = 0 |
24 |
Partially correct |
28 ms |
2256 KB |
Output isn't correct - L* = 0 |
25 |
Partially correct |
30 ms |
2256 KB |
Output isn't correct - L* = 0 |
26 |
Partially correct |
30 ms |
2336 KB |
Output isn't correct - L* = 0 |
27 |
Partially correct |
39 ms |
2252 KB |
Output isn't correct - L* = 0 |
28 |
Partially correct |
31 ms |
2392 KB |
Output isn't correct - L* = 0 |
29 |
Partially correct |
28 ms |
2212 KB |
Output isn't correct - L* = 0 |
30 |
Partially correct |
28 ms |
2260 KB |
Output isn't correct - L* = 0 |
31 |
Partially correct |
31 ms |
2400 KB |
Output isn't correct - L* = 0 |
32 |
Partially correct |
35 ms |
2276 KB |
Output isn't correct - L* = 0 |
33 |
Partially correct |
30 ms |
2292 KB |
Output isn't correct - L* = 0 |
34 |
Partially correct |
36 ms |
2320 KB |
Output isn't correct - L* = 0 |
35 |
Partially correct |
30 ms |
2304 KB |
Output isn't correct - L* = 0 |
36 |
Partially correct |
30 ms |
2340 KB |
Output isn't correct - L* = 0 |
37 |
Partially correct |
28 ms |
2252 KB |
Output isn't correct - L* = 0 |
38 |
Partially correct |
31 ms |
2232 KB |
Output isn't correct - L* = 0 |
39 |
Partially correct |
30 ms |
2316 KB |
Output isn't correct - L* = 0 |
40 |
Partially correct |
32 ms |
2252 KB |
Output isn't correct - L* = 0 |