제출 #79845

#제출 시각아이디문제언어결과실행 시간메모리
79845doowey앵무새 (IOI11_parrots)C++14
24 / 100
11 ms1776 KiB
#include <bits/stdc++.h>
#include "encoder.h"
#include "encoderlib.h"

using namespace std;

void encode(int n, int arr[])
{
	vector<int> qr;
	int x;
	for(int i = 0 ; i < n; i ++ ){
		x = arr[i];
		for(int j = 0 ;j < 4; j ++ ){
			qr.push_back(x % 4);
			x /= 4;
		}
	}
	for(int t = 0; t < qr.size(); t ++ ){
		for(int e = 0; e < qr[t]; e ++ )
			send(t);
	}
}

#include <bits/stdc++.h>
#include "decoder.h"
#include "decoderlib.h"

using namespace std;


void decode(int n, int k, int x[]){
	int m = n * 4;
	vector<int> qr(m);
	for(int i = 0 ; i < m ; i ++ )
		qr[i] = 0;
	for(int d = 0 ; d < k; d ++ ){
		qr[x[d]] ++ ;
	}
	int l, r;
	int p;
	int sm;
	for(int i = 0 ; i < n; i ++ ){
		l = i * 4;
		r = l + 4;
		p = 1;
		sm = 0;
		for(int z = l; z < r; z ++ ){
			sm += qr[z] * p;
			p *= 4;
		}
		output(sm);
	}
}

컴파일 시 표준 에러 (stderr) 메시지

encoder.cpp: In function 'void encode(int, int*)':
encoder.cpp:18:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int t = 0; t < qr.size(); t ++ ){
                 ~~^~~~~~~~~~~
#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...