# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
718831 | 2023-04-05T00:41:03 Z | Hacv16 | Broken Device (JOI17_broken_device) | C++17 | 0 ms | 0 KB |
#include "Annalib.h" #include <bits/stdc++.h> using namespace std; typedef long long ll; void Anna(int N, ll X, int K, int P[]){ vector<bool> blocked(N); for(int i = 0; i < K; i++){ int curBit = P[i]; blocked[curBit] = true; } for(int i = 0; i < N; i += 2){ if(blocked[i] || (i != N - 1 && blocked[i + 1])){ Set(i, 0); Set(i + 1, 0); } else{ int bitOn = (bool)((1LL << j) & X); Set(i, 1); Set(i + 1, bitOn); } } }