This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
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++)
| ^