Submission #470027

#TimeUsernameProblemLanguageResultExecution timeMemory
470027luciocfQuestion (Grader is different from the original contest) (CEOI14_question_grader)C++14
0 / 100
2591 ms24332 KiB
#include <bits/stdc++.h>
 
using namespace std;
 
int mask[1010];
 
bool flag = 0;
 
int encode(int n, int x, int y)
{
	if (!flag)
	{
		flag = 1;
 
		int ind = 0;
		for (int i = 0; i < (1<<12); i++)
			if (__builtin_popcount(i) == 6)
				mask[++ind] = i;
	}
 
	for (int i = 0; i <= 11; i++)
		if ((mask[x]&(1<<i)) && (!(mask[y]&(1<<i))))
			return i+1;
}
#include <bits/stdc++.h>
 
using namespace std;
 
int mask[1010];
 
bool flag = 0;
 
int decode(int n, int q, int h)
{
	if (!flag)
	{
		flag = 1;
 
		int ind = 0;
		for (int i = 0; i < (1<<12); i++)
			if (__builtin_popcount(i) == 6)
				mask[++ind] = i;
	}
 
	return (mask[q]&(1<<(h-1)) > 0);
}

Compilation message (stderr)

encoder.cpp: In function 'int encode(int, int, int)':
encoder.cpp:24:1: warning: control reaches end of non-void function [-Wreturn-type]
   24 | }
      | ^

decoder.cpp: In function 'int decode(int, int, int)':
decoder.cpp:21:29: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
   21 |  return (mask[q]&(1<<(h-1)) > 0);
      |                  ~~~~~~~~~~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...