#include "registers.h"
#include <bits/stdc++.h>
#define pb push_back
#define se second
#define fi first
using namespace std;
int c;
void mn(int x, int y){
++c; append_xor(c,x,y); // xor
++c; append_right(c,c-1,1);
++c; append_or(c,c-1,c-2); // 001, log
++c; append_right(c,c-1,1);
++c; append_xor(c,c-2,c-1); // cmn isolate 1 bit
++c; append_and(c,1,c-1); // 000 ato 0100, ngikutin x
++c; append_right(c,c-1,1); // 011
append_or(c,c,c-1);
++c; append_not(c,c-1); // inversenya
++c; append_and(c,x,c-1);
++c; append_and(c,y,c-3);
append_add(1,c,c-1);
}
void construct_instructions(int s, int n, int k, int q) {
for(int i=1; i<=n; i++){
append_move(i, 0);
append_left(i,i,2000-i*k);
append_right(i,i,2000-k);
}
c = n;
for(int i=2; i<=n; i++) mn(1,i);
append_move(0,1);
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |