Submission #1045849

#TimeUsernameProblemLanguageResultExecution timeMemory
1045849UnforgettableplBit Shift Registers (IOI21_registers)C++17
21 / 100
0 ms348 KiB
#include "registers.h"

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;
	}
	append_right(1,0,2);
	append_and(2,0,1);
	// Edge Case 1
	std::vector<bool> case1(2000);
	case1[1]=true;
	append_store(3,case1);
	append_xor(4,0,3);
	append_right(5,4,1);
	append_and(4,4,5);
	append_right(5,5,2);
	append_and(4,4,5);
	append_or(2,4,2);
	// Edge Case 2
	std::vector<bool> case2(2000);
	case2[3]=true;
	append_store(3,case2);
	append_xor(4,0,3);
	append_right(4,4,1);
	append_right(5,4,1);
	append_and(4,4,5);
	append_right(5,5,1);
	append_and(4,4,5);
	append_or(2,4,2);
	// finish
	append_move(0,2);
	return;
}
#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...