Submission #718832

#TimeUsernameProblemLanguageResultExecution timeMemory
718832Hacv16Broken Device (JOI17_broken_device)C++17
41 / 100
40 ms2596 KiB
#include "Annalib.h"
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

void Anna(int N, ll X, int K, int P[]){
    vector<bool> blocked(N);

    for(int i = 0; i < K; i++){
        int curBit = P[i];
        blocked[curBit] = true;
    }

    for(int i = 0, j = 0; i < N; i += 2){
        if(blocked[i] || (i != N - 1 && blocked[i + 1])){ Set(i, 0); Set(i + 1, 0); }
        else{ int bitOn = (bool)((1LL << j) & X); Set(i, 1); Set(i + 1, bitOn); j++; }
    }
}
#include "Brunolib.h"
#include <bits/stdc++.h>

typedef long long ll;

ll Bruno(int N, int A[]){
  ll ans = 0;

  for(int i = 0, j = 0; i < N; i += 2){
    if(A[i] == 0) continue;
    ans |= (((ll) A[i + 1]) << j); j++;
  }

  return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...