제출 #65842

#제출 시각아이디문제언어결과실행 시간메모리
65842vsv21gmlParrots (IOI11_parrots)C++14
34 / 100
7 ms2240 KiB
#include "encoder.h"
#include "encoderlib.h"

void encode(int N, int M[]){
	int i, position, value;
	
	for (i = 0; i < N; i++) {
		position = i << 5;
		
		for (; M[i] >= 200; M[i] -= 200)	send(position + 7);
		for (; M[i] >= 100; M[i] -= 100)	send(position + 6);
		for (; M[i] >= 30; M[i] -= 30)	send(position + 5);
		for (; M[i] >= 20; M[i] -= 20)	send(position + 4);
		for (; M[i] >= 10; M[i] -= 10)	send(position + 3);
		for (; M[i] >= 3; M[i] -= 3)	send(position + 2);
		for (; M[i] >= 2; M[i] -= 2)	send(position + 1);
		for (; M[i] >= 1; M[i] -= 1)	send(position);
	}
}
#include "decoder.h"
#include "decoderlib.h"

int result[64];
void decode(int N, int L, int X[]){
	int i, position, value;
	for (i = 0; i < N; i++)	result[i] = 0;
	for (i = 0; i < L; i++) {
		position = X[i] >> 5;
		value = X[i] - (position << 5);
		
		if (value == 0)	result[position] += 1;
		else if (value == 1)	result[position] += 2;
		else if (value == 2)	result[position] += 3;
		else if (value == 3)	result[position] += 10;
		else if (value == 4)	result[position] += 20;
		else if (value == 5)	result[position] += 30;
		else if (value == 6)	result[position] += 100;
		else if (value == 7)	result[position] += 200;
	}
	
	for (i = 0; i < N; i++)	output(result[i]);
}

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

encoder.cpp: In function 'void encode(int, int*)':
encoder.cpp:5:19: warning: unused variable 'value' [-Wunused-variable]
  int i, position, value;
                   ^~~~~
#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...