doll.cpp:4:6: error: 'set' in namespace 'std' does not name a template type
4 | std::set<int> sss;
| ^~~
doll.cpp:2:1: note: 'std::set' is defined in header '<set>'; did you forget to '#include <set>'?
1 | #include "doll.h"
+++ |+#include <set>
2 | using namespace std;
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:8: error: 'map' is not a member of 'std'
29 | std::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:12: error: expected primary-expression before 'int'
29 | std::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:7: error: 'map' was not declared in this scope
70 | for(map<int,ii>::iterator it = mm.begin();it != mm.end();it++){
| ^~~
doll.cpp:70:7: note: 'std::map' is defined in header '<map>'; did you forget to '#include <map>'?
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());
| ^~~~~~~