Submission #255491

#TimeUsernameProblemLanguageResultExecution timeMemory
255491baboQuestion (Grader is different from the original contest) (CEOI14_question_grader)C++14
0 / 100
1975 ms48040 KiB
int encode(int n,int x,int y){
	//printf("x %d y %d\n",x,y);
	int i;
	int xx[10]={};
	int yy[10]={};
	int xc[10]={};
	int yc[10]={};
	for(i=0;i<10;i++)
	{
		xx[i]=(x&(1<<i))?1:0;
		yy[i]=(y&(1<<i))?1:0;
		//("%d %d\n",xx[i],yy[i]);
	}
	//puts("");
	for(i=0;i<10;i++)
	{
		xc[i]=xx[i]!=xx[(i+1)%10]?1:0;
		yc[i]=yy[i]!=yy[(i+1)%10]?1:0;
		//printf("%d %d\n",xc[i],yc[i]);
	}
	//puts("");
	for(i=0;i<10;i++)
		if(xc[i]&&!yc[i]) return i+1;
	if(x&1) return 11;
	return 12;
}
int decode(int n,int q,int h){
	//printf("h %lld\n",h);
	if(h==11) return q&1==1;
	if(h==12) return q&1==0;
	int i;
	int qq[10]={};
	for(i=0;i<10;i++)
	{
		qq[i]=(q&(1<<i))?1:0;
	}
	return qq[h-1]!=qq[h%10];
}

Compilation message (stderr)

decoder.cpp: In function 'int decode(int, int, int)':
decoder.cpp:3:22: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
  if(h==11) return q&1==1;
                     ~^~~
decoder.cpp:4:22: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
  if(h==12) return q&1==0;
                     ~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...