speedrun.cpp: In function 'void assignHints(int, int, int*, int*)':
speedrun.cpp:10:17: error: '__gnu_cxx::__alloc_traits<std::allocator<std::vector<int> >, std::vector<int> >::value_type' {aka 'class std::vector<int>'} has no member named 'pb'
10 | g[a[i]].pb(b[i]);
| ^~
speedrun.cpp:11:17: error: '__gnu_cxx::__alloc_traits<std::allocator<std::vector<int> >, std::vector<int> >::value_type' {aka 'class std::vector<int>'} has no member named 'pb'
11 | g[b[i]].pb(a[i]);
| ^~
speedrun.cpp: In lambda function:
speedrun.cpp:18:34: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
18 | setHint(x,i,tt&(1<<i)>0);
| ~~~~~~^~
speedrun.cpp:20:15: error: 'class std::vector<int>' has no member named 'pb'
20 | nodes.pb(x);
| ^~
speedrun.cpp: In function 'void assignHints(int, int, int*, int*)':
speedrun.cpp:23:11: error: 'class std::vector<int>' has no member named 'pb'
23 | nodes.pb(0);
| ^~
speedrun.cpp:28:52: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
28 | setHint(nodes[i-1],j+10,nodes[i]&(1<<j)>0);
| ~~~~~~^~