Submission #320247

#TimeUsernameProblemLanguageResultExecution timeMemory
320247tasfiq4Question (Grader is different from the original contest) (CEOI14_question_grader)C++14
Compilation error
0 ms0 KiB
typedef pair<int,int > pii;
typedef long long int lld;
#define pi acos(-1)
#define fr(i,m,n) for(i=m;i<n;i++)
#define fu(i,m,n) for(i=m;i>=n;i--)
#define vec vector<int>
#define pb push_back
#define pp pop_back()
#define ft first
#define sd second
#define all(v) v.begin(),v.end()
#define mom(ara) memset(ara,0,sizeof(ara));
#define m1m(ara) memset(ara,-1,sizeof(ara));
#define endl "\n"
#define eps 1.19209e-07

int encode (int n, int x, int y) {
  vec code[1000];
  int mask,i,j,cnt=1;
  fr(mask,0,(1<<12))
  {
  	vec h;
  	fr(i,0,12)
  	{
  		if(mask&(1<<j)) h.pb(i+1);
  	}
  	if(h.size()==6) code[cnt++]=h;
  }
  while(1){
  	fr(j,0,code[y].size())
  	{
  		if(code[x][0]==code[y][j])
  		{
  			code[x].erase(code[x].begin());
  			break;
  		}
  	}
  	if(j==code[y].size()) break;
  }
  return code[x][0];
}
typedef pair<int,int > pii;
typedef long long int lld;
#define pi acos(-1)
#define fr(i,m,n) for(i=m;i<n;i++)
#define fu(i,m,n) for(i=m;i>=n;i--)
#define vec vector<int>
#define pb push_back
#define pp pop_back()
#define ft first
#define sd second
#define all(v) v.begin(),v.end()
#define mom(ara) memset(ara,0,sizeof(ara));
#define m1m(ara) memset(ara,-1,sizeof(ara));
#define endl "\n"
#define eps 1.19209e-07
int decode (int n, int q, int h) {
  vec code[1000];
  int mask,i,j,cnt=1;
  fr(mask,0,(1<<12))
  {
  	vec h;
  	fr(i,0,12)
  	{
  		if(mask&(1<<j)) h.pb(i+1);
  	}
  	if(h.size()==6) code[cnt++]=h;
  }
  fr(i,0,code[q].size())
  {
  	if(code[q][i]==h) return 1;
  }
  return 0;
}

Compilation message (stderr)

encoder.cpp:1:9: error: 'pair' does not name a type; did you mean 'pi'?
    1 | typedef pair<int,int > pii;
      |         ^~~~
      |         pi
encoder.cpp: In function 'int encode(int, int, int)':
encoder.cpp:6:13: error: 'vector' was not declared in this scope
    6 | #define vec vector<int>
      |             ^~~~~~
encoder.cpp:18:3: note: in expansion of macro 'vec'
   18 |   vec code[1000];
      |   ^~~
encoder.cpp:6:20: error: expected primary-expression before 'int'
    6 | #define vec vector<int>
      |                    ^~~
encoder.cpp:18:3: note: in expansion of macro 'vec'
   18 |   vec code[1000];
      |   ^~~
encoder.cpp:6:20: error: expected primary-expression before 'int'
    6 | #define vec vector<int>
      |                    ^~~
encoder.cpp:22:4: note: in expansion of macro 'vec'
   22 |    vec h;
      |    ^~~
encoder.cpp:25:21: error: 'h' was not declared in this scope
   25 |     if(mask&(1<<j)) h.pb(i+1);
      |                     ^
encoder.cpp:27:7: error: 'h' was not declared in this scope
   27 |    if(h.size()==6) code[cnt++]=h;
      |       ^
encoder.cpp:27:20: error: 'code' was not declared in this scope; did you mean 'encode'?
   27 |    if(h.size()==6) code[cnt++]=h;
      |                    ^~~~
      |                    encode
encoder.cpp:30:11: error: 'code' was not declared in this scope; did you mean 'encode'?
   30 |    fr(j,0,code[y].size())
      |           ^~~~
encoder.cpp:4:29: note: in definition of macro 'fr'
    4 | #define fr(i,m,n) for(i=m;i<n;i++)
      |                             ^
encoder.cpp:38:10: error: 'code' was not declared in this scope; did you mean 'encode'?
   38 |    if(j==code[y].size()) break;
      |          ^~~~
      |          encode
encoder.cpp:40:10: error: 'code' was not declared in this scope; did you mean 'encode'?
   40 |   return code[x][0];
      |          ^~~~
      |          encode

decoder.cpp:1:9: error: 'pair' does not name a type; did you mean 'pi'?
    1 | typedef pair<int,int > pii;
      |         ^~~~
      |         pi
decoder.cpp: In function 'int decode(int, int, int)':
decoder.cpp:6:13: error: 'vector' was not declared in this scope
    6 | #define vec vector<int>
      |             ^~~~~~
decoder.cpp:17:3: note: in expansion of macro 'vec'
   17 |   vec code[1000];
      |   ^~~
decoder.cpp:6:20: error: expected primary-expression before 'int'
    6 | #define vec vector<int>
      |                    ^~~
decoder.cpp:17:3: note: in expansion of macro 'vec'
   17 |   vec code[1000];
      |   ^~~
decoder.cpp:6:20: error: expected primary-expression before 'int'
    6 | #define vec vector<int>
      |                    ^~~
decoder.cpp:21:4: note: in expansion of macro 'vec'
   21 |    vec h;
      |    ^~~
decoder.cpp:7:12: error: request for member 'push_back' in 'h', which is of non-class type 'int'
    7 | #define pb push_back
      |            ^~~~~~~~~
decoder.cpp:24:23: note: in expansion of macro 'pb'
   24 |     if(mask&(1<<j)) h.pb(i+1);
      |                       ^~
decoder.cpp:26:9: error: request for member 'size' in 'h', which is of non-class type 'int'
   26 |    if(h.size()==6) code[cnt++]=h;
      |         ^~~~
decoder.cpp:26:20: error: 'code' was not declared in this scope; did you mean 'decode'?
   26 |    if(h.size()==6) code[cnt++]=h;
      |                    ^~~~
      |                    decode
decoder.cpp:28:10: error: 'code' was not declared in this scope; did you mean 'decode'?
   28 |   fr(i,0,code[q].size())
      |          ^~~~
decoder.cpp:4:29: note: in definition of macro 'fr'
    4 | #define fr(i,m,n) for(i=m;i<n;i++)
      |                             ^