제출 #534594

#제출 시각아이디문제언어결과실행 시간메모리
534594AdamGS앵무새 (IOI11_parrots)C++17
0 / 100
2 ms1008 KiB
#include "encoder.h" #include "encoderlib.h" #include<bits/stdc++.h> using namespace std; #define rep(a, b) for(int a = 0; a < (b); ++a) void encode(int n, int T[]) { rep(i, n) { int ile=0, x=T[i]; while(x) { ile+=x&1; x/=2; } if(ile>=4) { rep(j, 8) if(i&(1<<j)) send(i+64*j); } else { send(i); send(i); rep(j, 8) if(!(i&(1<<j))) send(i+64*j); } } }
#include "decoder.h" #include "decoderlib.h" #include<bits/stdc++.h> using namespace std; #define rep(a, b) for(int a = 0; a < (b); ++a) #define pb push_back vector<int>V[100]; void decode(int n, int l, int T[]) { rep(i, l) V[T[i]%64].pb(T[i]/64); rep(i, n) { int ile[8]; rep(j, 8) ile[j]=0; for(auto j : V[i]) ++ile[j]; if(ile[0]>=2) ile[0]-=2; else rep(j, 8) ile[j]^=1; int ans=0; rep(j, 8) ans+=1<<ile[j]; output(ans); } }
#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...