# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1144655 | qqusayy22 | 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[]) {
bool f = 0;
long long x, cnt = 0;
for (int i = 0; i < N; i++) {
if (f && A[i]) x |= 1 << (i - cnt);
else {
f |= A[i];
cnt = i + 1;
}
}
return x;
}