#include "Annalib.h"
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int m = 37;
const int R[40] = {0, 0, 2, 2, 1, 1, 0, 0, 1, 2, 0, 2, 1, 1, 2, 2, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 2, 2, 0, 1, 1, 0, 2, 2, 2, 2, 1, 0};
void Anna(int32_t n, long long X, int32_t k, int32_t p[]){
int a[n];
for (int i=0;i<n;i++) a[i] = 1;
for (int i=0;i<k;i++) a[p[i]] = 0;
int cur = 0;
for (int i=0;i<n;i+=2) {
int val = (X + R[cur]) % 3;
int x = 1, y = 1;
if (val==0) x = 0, y = 1;
if (val==1) x = 1, y = 0;
if (((!a[i]) && x) || ((!a[i+1]) && y)) {
a[i] = a[i+1] = 0;
continue;
}
a[i] = x, a[i+1] = y;
X /= 3;
cur++;
}
// for (int i=0;i<n;i++) cout << a[i]; cout << endl;
for (int i=0;i<n;i++) Set(i, (int32_t)a[i]);
}
#include "Brunolib.h"
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int m = 37;
const int R[40] = {0, 0, 2, 2, 1, 1, 0, 0, 1, 2, 0, 2, 1, 1, 2, 2, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 2, 2, 0, 1, 1, 0, 2, 2, 2, 2, 1, 0};
long long Bruno(int32_t n, int32_t a[]){
int pwr[m+1];
pwr[0] = 1;
for (int i=1;i<=m;i++) pwr[i] = pwr[i-1] * 3;
int x = 0;
int cur = 0;
for (int i=0;i<n && cur<=m;i+=2) if (a[i]==1 || a[i+1]==1) {
int bit = 0;
if (a[i]==1 && a[i+1]==0) bit = 1;
if (a[i]==1 && a[i+1]==1) bit = 2;
bit = (bit - R[cur] + 3) % 3;
x += bit * pwr[cur];
cur++;
}
// cout << endl;
return x;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Partially correct |
20 ms |
2408 KB |
Output is partially correct - L* = 37 |
2 |
Partially correct |
20 ms |
2484 KB |
Output is partially correct - L* = 37 |
3 |
Partially correct |
23 ms |
2400 KB |
Output is partially correct - L* = 37 |
4 |
Partially correct |
30 ms |
2484 KB |
Output is partially correct - L* = 37 |
5 |
Partially correct |
20 ms |
2396 KB |
Output is partially correct - L* = 37 |
6 |
Partially correct |
20 ms |
2396 KB |
Output is partially correct - L* = 37 |
7 |
Partially correct |
20 ms |
2480 KB |
Output is partially correct - L* = 37 |
8 |
Partially correct |
24 ms |
2488 KB |
Output is partially correct - L* = 37 |
9 |
Partially correct |
20 ms |
2392 KB |
Output is partially correct - L* = 37 |
10 |
Partially correct |
20 ms |
2400 KB |
Output is partially correct - L* = 37 |
11 |
Partially correct |
20 ms |
2416 KB |
Output is partially correct - L* = 37 |
12 |
Partially correct |
20 ms |
2604 KB |
Output is partially correct - L* = 37 |
13 |
Partially correct |
20 ms |
2396 KB |
Output is partially correct - L* = 37 |
14 |
Partially correct |
20 ms |
2572 KB |
Output is partially correct - L* = 37 |
15 |
Partially correct |
20 ms |
2424 KB |
Output is partially correct - L* = 37 |
16 |
Partially correct |
22 ms |
2396 KB |
Output is partially correct - L* = 37 |
17 |
Partially correct |
23 ms |
2512 KB |
Output is partially correct - L* = 37 |
18 |
Partially correct |
20 ms |
2396 KB |
Output is partially correct - L* = 37 |
19 |
Partially correct |
20 ms |
2476 KB |
Output is partially correct - L* = 37 |
20 |
Partially correct |
20 ms |
2396 KB |
Output is partially correct - L* = 37 |
21 |
Partially correct |
23 ms |
2372 KB |
Output is partially correct - L* = 37 |
22 |
Partially correct |
20 ms |
2396 KB |
Output is partially correct - L* = 37 |
23 |
Partially correct |
23 ms |
2396 KB |
Output is partially correct - L* = 37 |
24 |
Partially correct |
20 ms |
2392 KB |
Output is partially correct - L* = 37 |
25 |
Partially correct |
20 ms |
2408 KB |
Output is partially correct - L* = 37 |
26 |
Partially correct |
20 ms |
2372 KB |
Output is partially correct - L* = 37 |
27 |
Partially correct |
20 ms |
2408 KB |
Output is partially correct - L* = 37 |
28 |
Partially correct |
22 ms |
2408 KB |
Output is partially correct - L* = 37 |
29 |
Partially correct |
20 ms |
2396 KB |
Output is partially correct - L* = 37 |
30 |
Partially correct |
24 ms |
2396 KB |
Output is partially correct - L* = 37 |
31 |
Partially correct |
20 ms |
2396 KB |
Output is partially correct - L* = 38 |
32 |
Partially correct |
23 ms |
2392 KB |
Output is partially correct - L* = 37 |
33 |
Partially correct |
20 ms |
2396 KB |
Output is partially correct - L* = 37 |
34 |
Partially correct |
24 ms |
2600 KB |
Output is partially correct - L* = 37 |
35 |
Partially correct |
23 ms |
2576 KB |
Output is partially correct - L* = 37 |
36 |
Partially correct |
22 ms |
2648 KB |
Output is partially correct - L* = 37 |
37 |
Partially correct |
20 ms |
2404 KB |
Output is partially correct - L* = 37 |
38 |
Partially correct |
24 ms |
2404 KB |
Output is partially correct - L* = 37 |
39 |
Partially correct |
20 ms |
2372 KB |
Output is partially correct - L* = 37 |
40 |
Partially correct |
20 ms |
2404 KB |
Output is partially correct - L* = 37 |