이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#include "registers.h"
using namespace std;
void construct_instructions(int s, int n, int k, int q)
{
if(k == 1)
{
append_right(1, 0, 1);
append_and(0, 0, 1);
return ;
}
else
{
while(1)
{
}
append_right(2, 1, 2); /// 2: B0, B1
append_left(1, 0, 1998);
append_right(1, 1, 1998); /// 1: A0, A1
append_and(3, 1, 2); /// 3: (A0 & B0), (A1 & B1)
append_right(4, 3, 1); /// 4: (A1 & B1)
append_xor(5, 1, 2);
append_not(5, 5);
append_right(5, 5, 1);
append_and(5, 5, 3); /// 5: (!(A1 ^ B1) & (A0 & B0))
append_xor(6, 3, 1);
append_xor(7, 3, 2);
append_right(6, 6, 1); /// ((A1 & B1) ^ A1)
append_right(7, 7, 1); /// ((A1 & B1) ^ B1)
append_and(6, 6, 1); /// ((A1 & B1) ^ A1) & A0
append_and(7, 7, 2); /// ((A1 & B1) ^ B1) & B0
append_or(8, 6, 7);
append_or(8, 8, 5);
append_or(0, 3, 8);
return ;
}
}
# | 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... |