Submission #436021

#TimeUsernameProblemLanguageResultExecution timeMemory
436021chirathnirodhaParrots (IOI11_parrots)C++17
52 / 100
5 ms1036 KiB
#include "encoder.h"
#include "encoderlib.h"
#include<bits/stdc++.h>
using namespace std;
#define MP make_pair
#define PB push_back
#define F first
#define S second
 
void encode(int N, int M[]){
  if(N<=16){
    for(int i=0;i<N;i++){
      for(int j=0;j<8;j++){
        int x=i;
        x=x<<3;x+=j;
        x=x<<1;x+=M[i]%2;
        M[i]/=2;
        send(x);
      }
    }
  }
  return;
}
#include "decoder.h"
#include "decoderlib.h"
#include<bits/stdc++.h>
#include <cmath>
using namespace std;
#define MP make_pair
#define PB push_back
#define F first
#define S second
 
int funcpow(int x,int y){
  int a=1;
  for(int i=0;i<y;i++)a*=x;
  return a;
}
void decode(int N, int L, int X[]){
  int arr[N];memset(arr,0,sizeof(arr));
  for(int i=0;i<L;i++){
    int c=X[i]%2;
    X[i]=X[i]>>1;
    int b=X[i]%8;
    X[i]=X[i]>>3;
    int a=X[i];
    arr[a]+=funcpow(2,b)*c;
  }
  for(int i=0;i<N;i++)output(arr[i]);
}
#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...