doll.cpp:4:1: error: 'set' does not name a type
4 | set<int> sss;
| ^~~
doll.cpp: In function 'void create_circuit(int, std::vector<int>)':
doll.cpp:16:5: error: 'sss' was not declared in this scope
16 | sss.insert(xxx);
| ^~~
doll.cpp:29:3: error: 'map' was not declared in this scope
29 | map<int, ii> mm;
| ^~~
doll.cpp:2:1: note: 'std::map' is defined in header '<map>'; did you forget to '#include <map>'?
1 | #include "doll.h"
+++ |+#include <map>
2 | using namespace std;
doll.cpp:29:7: error: expected primary-expression before 'int'
29 | map<int, ii> mm;
| ^~~
doll.cpp:37:19: error: 'sss' was not declared in this scope
37 | int nn = *sss.lower_bound(target[i].size());
| ^~~
doll.cpp:56:24: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
56 | if(tree[j] < nn - target[i].size()) tree[j] = tree[1];
| ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
doll.cpp:63:13: error: 'mm' was not declared in this scope
63 | mm[tree[j]] = ii(tree[j*2],tree[j*2+1]);
| ^~
doll.cpp:70:11: error: expected primary-expression before 'int'
70 | for(map<int,ii>::iterator it = mm.begin();it != mm.end();it++){
| ^~~
doll.cpp:70:45: error: 'it' was not declared in this scope; did you mean 'ii'?
70 | for(map<int,ii>::iterator it = mm.begin();it != mm.end();it++){
| ^~
| ii
doll.cpp:70:51: error: 'mm' was not declared in this scope
70 | for(map<int,ii>::iterator it = mm.begin();it != mm.end();it++){
| ^~
doll.cpp:74:3: error: 'reverse' was not declared in this scope
74 | reverse(X.begin(),X.end());
| ^~~~~~~