Submission #1207911

#TimeUsernameProblemLanguageResultExecution timeMemory
1207911simona1230Bit Shift Registers (IOI21_registers)C++20
33 / 100
2 ms748 KiB
#include "registers.h"
#include <bits/stdc++.h>
using namespace std;

void construct_instructions(int s, int n, int k, int q)
{
    vector<bool> v(2000);
    v[k-1]=1;
    append_store(50,v);
    for(int i=0;i<k;i++)
        v[i]=1;
    append_store(51,v);

	int f=0;
	for(int i=1;i<n;i++)
    {
        append_right(1,0,i*k);
        append_xor(2,f,1);
        append_and(3,f,2);
        append_not(4,2);

        for(int j=0;j<k;j++)
        {
            if(j)append_left(5,5,1);
            append_and(5,5,4);
            append_or(5,5,3);
        }

        append_and(5,5,50);
        append_right(5,5,k-1);
        append_add(5,5,51);
        append_print(5);

        append_not(6,5);
        append_and(5,5,f);
        append_and(6,6,1);
        int h=7;
        if(f==7)h=8;
        if(i==n-1)h=0;
        append_or(h,5,6);
        f=h;
    }
}
// 0 2 2 1000
#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...