Submission #1053438

#TimeUsernameProblemLanguageResultExecution timeMemory
1053438ZicrusBit Shift Registers (IOI21_registers)C++17
21 / 100
1 ms668 KiB
#include <bits/stdc++.h> #include "registers.h" using namespace std; typedef long long ll; vector<bool> num(ll num) { vector<bool> res(2000); for (int i = 0; i < 2000; i++) { ll numBit = min(i, (int)(sizeof(ll)*4)-1); res[i] = (num >> numBit) & 1; } return res; } void getMin(int x, int y) { append_not(98, y); append_add(98, 98, 99); append_add(98, x, 98); append_right(98, 98, 10); append_and(x, x, 98); append_not(98, 98); append_and(y, y, 98); append_or(x, x, y); } void construct_instructions(int s, int n, int k, int q) { append_store(99, num((1 << k) - 1)); for (int i = 0; i < n-1; i++) { append_right(i+1, i, k); append_and(i, i, 99); } for (int i = 0; i < n; i++) append_store(99, num(1)); for (int i = n-2; i >= 0; i--) { getMin(i, i+1); } }
#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...