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...