rainbow.cpp:6:1: error: 'map' does not name a type
6 | map < pair <int,int > ,int > a,b;
| ^~~
rainbow.cpp: In function 'void init(int, int, int, int, int, char*)':
rainbow.cpp:12:5: error: 'a' was not declared in this scope
12 | a{sc,sr}=1;
| ^
rainbow.cpp:12:13: error: expected primary-expression before '=' token
12 | a{sc,sr}=1;
| ^
rainbow.cpp:14:5: error: 'b' was not declared in this scope
14 | b{x,y}=-1;
| ^
rainbow.cpp:14:11: error: expected primary-expression before '=' token
14 | b{x,y}=-1;
| ^
rainbow.cpp:21:10: error: expected ';' before '{' token
21 | a{x,y}=1;
| ^
| ;
rainbow.cpp:21:15: error: expected primary-expression before '=' token
21 | a{x,y}=1;
| ^
rainbow.cpp:22:10: error: expected ';' before '{' token
22 | b{x,y}=-1;
| ^
| ;
rainbow.cpp:22:15: error: expected primary-expression before '=' token
22 | b{x,y}=-1;
| ^
rainbow.cpp: In function 'void vis(int, int, int, int, int, int)':
rainbow.cpp:28:5: error: 'b' was not declared in this scope
28 | b{i,j}=h;
| ^
rainbow.cpp:28:11: error: expected primary-expression before '=' token
28 | b{i,j}=h;
| ^
rainbow.cpp:29:10: error: expected ')' before '{' token
29 | if (b{i-1,j}!=h&&b{i-1,j}!=-1&&i-1>=ac)vis(i-1,j,ar,ac,br,bc);
| ~ ^
| )
rainbow.cpp:30:10: error: expected ')' before '{' token
30 | if (b{i,j-1}!=h&&b{i,j-1}!=-1&&j-1>=ar)vis(i,j-1,ar,ac,br,bc);
| ~ ^
| )
rainbow.cpp:31:10: error: expected ')' before '{' token
31 | if (b{i+1,j}!=h&&b{i+1,j}!=-1&&i+1<=bc)vis(i+1,j,ar,ac,br,bc);
| ~ ^
| )
rainbow.cpp:32:10: error: expected ')' before '{' token
32 | if (b{i,j+1}!=h&&b{i,j+1}!=-1&&j+1<=br)vis(i,j+1,ar,ac,br,bc);
| ~ ^
| )
rainbow.cpp: In function 'int f(int, int, int, int, int, int)':
rainbow.cpp:36:9: error: 'b' was not declared in this scope
36 | if (b{i,j}==h||b{i,j}==-1)
| ^
rainbow.cpp:36:10: error: expected ')' before '{' token
36 | if (b{i,j}==h||b{i,j}==-1)
| ~ ^
| )