제출 #45418

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
454182018-04-13 08:59:13smu201111192앵무새 (IOI11_parrots)C++17
0 / 100
12 ms2352 KiB
#include "encoder.h"
#include "encoderlib.h"
int min(int u,int v){ return u < v ? u : v; }
int cnt[4];
void encode(int N, int M[])
{
int d = min(32,N);
for(int i = 0; i < d; i++){
for(int j = 0; j < 8; j++){
if(i + 32 < N){
int bit1 = ((M[i] & (1<<j)) > 0);
int bit2 = ((M[i+32] & (1<<j)) > 0);
if(bit1 == 0 && bit2 == 0) cnt[0]++;
if(bit1 == 1 && bit2 == 1) cnt[3]++;
}
}
}
int rev = (cnt[3] > cnt[0]);
if(N<=32) rev = 0;
for(int i = 0; i < d; i++){
for(int j = 0; j < 8; j++){
int bit1 = ((M[i] & (1<<j)) > 0);
int bit2 = - 1;
if(i + 32 < N) bit2 = ((M[i+32] & (1<<j)) > 0);
if( bit1 == bit2 ){
if(rev && bit1 == 0 && bit2 == 0){
send(i*8+j);
send(i*8+j);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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...