Submission #1361454

#TimeUsernameProblemLanguageResultExecution timeMemory
1361454avahwParrots (IOI11_parrots)C++20
81 / 100
2 ms836 KiB
#include "encoder.h"
#include "encoderlib.h"
#include <bits/stdc++.h>
using namespace std;

void encode(int N, int M[])
{
  for(int i = 0; i < N; i++){
    int e = M[i];
    int ind = (i * 8);
    for(int j = 7; j >= 0; j--){
      if(e >= pow(2, j)){
        send(ind + j);
        e -= pow(2, j);
      }
    }
  }
}
#include "decoder.h"
#include "decoderlib.h"
#include <bits/stdc++.h>
using namespace std;

void decode(int N, int L, int X[])
{
  vector<int> ans(N);
  for(int i = 0; i < L; i++){
    int e = X[i];
    int ind = e / 8;
    int k = e % 8;
    ans[ind] += pow(2, k);
  }
  for(int i = 0; i < N; i++){
    output(ans[i]);
  }
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...