Submission #345811

#TimeUsernameProblemLanguageResultExecution timeMemory
345811daniel920712Parrots (IOI11_parrots)C++14
0 / 100
19 ms1748 KiB
#include "encoder.h" #include "encoderlib.h" #include <vector> #include <algorithm> using namespace std; void encode(int N, int M[]) { vector < pair < int , int > > all2; int i,t=0,j,k; for(i=0; i<N; i++) { send(M[i]); all2.push_back(make_pair(M[i],i)); } sort(all2.begin(),all2.end()); for(i=0;i<N;i++) { t=i; for(j=1;j<=3;j++) { for(k=0;k<(1<<(j));k++) if(t%4) send(t%4*64+i); t/=4; } } }
#include "decoder.h" #include "decoderlib.h" #include <map> #include <vector> #include <utility> #include <algorithm> using namespace std; void decode(int N, int L, int X[]) { vector < int > all; map < int , int > con; int ans[305]; int where[305]; int i,j, b; for(i=0; i<L; i++) { con[X[i]]++; } for(auto i:con) { if(i.second&1) { //printf("%d\n",i.first); all.push_back(i.first); } } sort(all.begin(),all.end()); for(i=0;i<N;i++) { where[i]=0; //printf("%d %d\n",all[i],all.size()); } for(auto i:con) { for(j=1;j<=3;j++) { if(i.second&(1<<j)) { where[i.first%64]+=(i.first/64)*(1<<(j-1)); } } } for(i=0; i<N; i++) { output(all[where[i]]); } }

Compilation message (stderr)

decoder.cpp: In function 'void decode(int, int, int*)':
decoder.cpp:13:9: warning: unused variable 'ans' [-Wunused-variable]
   13 |     int ans[305];
      |         ^~~
decoder.cpp:15:14: warning: unused variable 'b' [-Wunused-variable]
   15 |     int i,j, b;
      |              ^
#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...