Submission #345719

#TimeUsernameProblemLanguageResultExecution timeMemory
345719daniel920712Parrots (IOI11_parrots)C++14
52 / 100
3 ms1460 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;
    for(i=0; i<N; i++)
    {
    	send(M[i]);
    	send(M[i]);
    	all2.push_back(make_pair(M[i],i));
	}
	sort(all2.begin(),all2.end());
	for(i=0;i<N;i++) 
	{
		//printf("aa %d %d\n",all2[i].first,all2[i].second);
		send(i*16+all2[i].second);
	}
    
}
#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 i,j, b;
    for(i=0; i<L; i++)
    {
        con[X[i]]++;
    }
    for(auto i:con)
    {
        for(j=0;j<i.second/2;j++) all.push_back(i.first);
    }
    sort(all.begin(),all.end());
    //for(i=0;i<N;i++) printf("%d\n",all[i]);
    for(auto i:con)
    {
        if(i.second%2)
        {
            //printf("%d %d\n",i.first%16,i.first/16);
            ans[i.first%16]=all[i.first/16];
        }
    }
    for(i=0; i<N; i++) output(ans[i]);
}



Compilation message (stderr)

encoder.cpp: In function 'void encode(int, int*)':
encoder.cpp:10:11: warning: unused variable 't' [-Wunused-variable]
   10 |     int i,t=0;
      |           ^

decoder.cpp: In function 'void decode(int, int, int*)':
decoder.cpp:14:14: warning: unused variable 'b' [-Wunused-variable]
   14 |     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...