Submission #402744

#TimeUsernameProblemLanguageResultExecution timeMemory
402744AntekbParrots (IOI11_parrots)C++14
98 / 100
15 ms3772 KiB
#include "encoder.h"
#include "encoderlib.h"
#include<bits/stdc++.h>
using namespace std;
#define pb(x) push_back(x);
vector<vector<int> > V2;
vector<int> akt2(4);
void gen2(int l, int i){
	V2.pb(akt2);
	if(l==0) return;
	for(int j=i; j<4; j++){
		akt2[j]++;
		gen2(l-1, j);
		akt2[j]--;
	}
}
void encode(int N, int M[])
{
	gen2(7, 0);
  	for(int i=0; i<N; i++){
  		for(int j=0; j<4; j++){
  			for(int k=0; k<V2[M[i]][j]; k++){
  				send(4*i+j);
  			}
  		}
  	}
}
#include "decoder.h"
#include "decoderlib.h"
#include<bits/stdc++.h>
using namespace std;
#define pb(x) push_back(x);
vector<vector<int> > V;
vector<int> akt(4);
void gen(int l, int i){
	V.pb(akt);
	if(l==0) return;
	for(int j=i; j<4; j++){
		akt[j]++;
		gen(l-1, j);
		akt[j]--;
	}
}
void decode(int N, int L, int X[])
{
	gen(7, 0);
	//cout<<V.size();
  	sort(X, X+L);
  	int j=0;
  	for(int i=0; i<N; i++) {
   		vector<int> co(4);
   		while(j<L && X[j]<((i+1)*4)){
   			co[X[j++]-4*i]++;
   		}
   		for(int k=0; k<V.size(); k++){
   			if(co==V[k]){
   				output(k);
   				break;
   			}
   		}
  	}
}

Compilation message (stderr)

decoder.cpp: In function 'void decode(int, int, int*)':
decoder.cpp:28:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   28 |      for(int k=0; k<V.size(); k++){
      |                   ~^~~~~~~~~
#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...