Submission #1053429

#TimeUsernameProblemLanguageResultExecution timeMemory
1053429ZicrusBit Shift Registers (IOI21_registers)C++17
21 / 100
0 ms348 KiB
#include <bits/stdc++.h> #include "registers.h" using namespace std; typedef long long ll; void n2k1() { append_move(1, 0); append_right(1, 1, 1); append_and(0, 0, 1); } vector<bool> num(ll num) { vector<bool> res(2000); for (int i = 0; i < 2000; i++) { ll numBit = min(i, (int)sizeof(ll)-1); res[i] = (num >> numBit) & 1; } return res; } void construct_instructions(int s, int n, int k, int q) { if (n == 2 && k == 1) return n2k1(); append_store(99, num((1 << k) - 1)); append_print(99); append_right(1, 0, k); append_print(1); append_and(0, 0, 99); append_print(0); append_store(99, num(1)); append_print(99); append_not(2, 1); append_print(2); append_add(2, 2, 99); append_print(2); append_add(2, 0, 2); append_print(2); append_right(2, 2, 10); append_print(2); append_and(0, 0, 2); append_print(1); append_not(2, 2); append_print(2); append_and(1, 1, 2); append_print(0); append_or(0, 0, 1); append_print(0); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...