Submission #1097008

#TimeUsernameProblemLanguageResultExecution timeMemory
1097008Saul0906Broken Device (JOI17_broken_device)C++14
41 / 100
41 ms3024 KiB
#include "Annalib.h"
#include <vector>

using namespace std;

void Anna(int N, long long X, int K, int *P){
	bool bloqueado[N]{};
	for(int i=0; i<K; i++) bloqueado[P[i]]=true;
	for(int i = 0; i < N; i+=2){
		if(bloqueado[i] || bloqueado[i+1]){
			Set(i,0);
			Set(i+1,0);
			continue;
		}
		if(X&1) Set(i,1), Set(i+1,1);
		else Set(i,1), Set(i+1,0);
		X/=2;
	}
}
#include "Brunolib.h"
#include <vector>

using namespace std;

long long Bruno( int N, int *A){
	long long x=0, c=1;
	for(int i=0; i<N; i+=2){
		if(!A[i]) continue;
		if(A[i+1]) x+=c;
		c*=2;
	}
	return x;
}
#Verdict Execution timeMemoryGrader output
Fetching results...