답안 #343688

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
343688 2021-01-04T11:38:01 Z juggernaut 질문 (CEOI14_question_grader) C++14
100 / 100
3971 ms 24528 KB
int arr[924],pos;
int encode (int n, int x, int y){
	if(!pos){
		int a,b;
		for(int i=0;i<4096;i++){
			a=i;b=0;
			while(a>=1){
				b+=(a%2);
				a/=2;	
			}
			if(b==6)
				arr[pos++]=i;
		}
	}
	x=arr[x-1];y=arr[y-1];
	for(int i=0;i<12;i++)
		if(x>>i&1 && !(y>>i&1))
			return i+1;
}
int arr[924],pos;
int decode (int n, int q, int h) {
	if(!pos){
		int a,b;
		for(int i=0;i<4096;i++){
			a=i;b=0;
			while(a>=1){
				b+=(a%2);
				a/=2;	
			}
			if(b==6)
				arr[pos++]=i;
		}
	}
	return (arr[q-1]>>(h-1)&1);
}

Compilation message

encoder.cpp: In function 'int encode(int, int, int)':
encoder.cpp:19:1: warning: control reaches end of non-void function [-Wreturn-type]
   19 | }
      | ^
# 결과 실행 시간 메모리 Grader output
1 Correct 3971 ms 24528 KB Output is correct - maxh = 12
2 Correct 3881 ms 24356 KB Output is correct - maxh = 12