# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1144626 | AliMark71 | Broken Device (JOI17_broken_device) | C++20 | 0 ms | 0 KiB |
#include "Annalib.h"
void Anna(int N, long long X, int K, int P[]){
if (p[0] > 150/2) {
Set(0, 1);
for (int i = 0; i <= 60; i++) {
if (x&(1<<i)) Set(i + 1, 1);
else Set(i + 1, 0);
}
for (int i = 61; i < N; i++) Set(i, 0);
} if (p[0] >= 150/2) {
Set(p[0] + 1, 1);
for (int i = p[0] + 1; i < N; i++) {
if (x&(1<<i)) Set(i, 1);
else Set(i, 0);
}
for (int i = 0; i <= p[0]; i++) Set(i, 0);
}
}
#include "Brunolib.h"
long long Bruno(int N, int A[]){
int f = -1;
long long x = 0;
for (int i = 0; i < N; i++) if (A[i]) {
if (f != -1) x |= 1<<(i - f - 1);
else f = i;
}
return x;
}