제출 #346508

#제출 시각아이디문제언어결과실행 시간메모리
346508daniel920712앵무새 (IOI11_parrots)C++14
21 / 100
32 ms1936 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]);
    	send(M[i]);
    	send(M[i]);
    	send(M[i]);
    	
		send(M[i]);
    	send(M[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++) 
	{
		t=i;
		for(j=0;j<3;j++)
		{
			for(k=0;k<(1<<(j));k++) 
			{
				if(t%4)
				{
					//printf("%d %d\n",t%4*64+i,i);
					send(t%4*64+all2[i].second);
				}
			} 
			
			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++)
    {
    	//printf("%d ",X[i]);
        con[X[i]]++;
    }

    for(auto i:con)
    {
        for(j=0;j<i.second/8;j++)
		{
			//printf("%d\n",i.first);
			all.push_back(i.first);
		}
    }
    sort(all.begin(),all.end());
    
    for(i=0;i<N;i++) 
	{
		where[i]=0;
	}

    for(auto i:con)
    {
        for(j=0;j<3;j++)
        {
        	if(i.second&(1<<j))
        	{
        		where[i.first%64]+=(i.first/64)*(1<<(2*j));
			}
		}
    }
    for(i=0; i<N; i++) 
	{
		//printf("%d %d\n",where[i],all[where[i]]);
		output(all[where[i]]);
		
	}
}


컴파일 시 표준 에러 (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...