Submission #497282

#TimeUsernameProblemLanguageResultExecution timeMemory
497282FerThugGato12500Parrots (IOI11_parrots)C++17
0 / 100
3 ms1028 KiB
#include<bits/stdc++.h>
using namespace std;
#include "encoder.h"
#include "encoderlib.h"

void haz(int x, int pos){
 //   cout<<x<<" : "<<pos<<"->"<<(x<<6)+pos<< "\n";
    send((x<<5)+pos);
}

void encode(int N, int M[])
{
    for(int i = 0; i < N; i++){
        int x = M[i];
        for(int h = 0; (1<<h)<=x; h++){
            if((x>>h)&1){
                int r=0;/*
                if((h>>2)&1){
                    r=4;
                    haz(h-r,i);
                }*/
                haz(h-r,i);
            }
        }
    }
    return;
}
#include<bits/stdc++.h>
using namespace std;
#include "decoder.h"
#include "decoderlib.h"

int num[10][200];
void decode(int N, int L, int X[])
{
  for(int i=0; i<L; i++) {
    int x = X[i];
    num[(x>>5)][((x|224)^224)]++;
  }
  for(int i = 0; i < N; i++){
    int x = 0;
    for(int h = 0; h < 8; h++){
        if(num[h][i]&1){
            x+=(1<<h);
        }/*
        if(num[h][i]>1){
            x+=(1<<(h+4));
        }*/
    }
    output(x);
  }

}
#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...