towers.cpp:11:1: error: 'arbre' does not name a type
11 | arbre[2*DECA];
| ^~~~~
towers.cpp: In function 'void modif(int, int)':
towers.cpp:15:3: error: 'arbre' was not declared in this scope
15 | arbre[pos] = val;
| ^~~~~
towers.cpp: In function 'int calcMax(int, int)':
towers.cpp:24:12: error: 'arbre' was not declared in this scope
24 | return arbre[fin];
| ^~~~~
towers.cpp:26:16: error: 'arbre' was not declared in this scope
26 | return max(arbre[deb], calcMax(deb+1, fin));
| ^~~~~
towers.cpp: In function 'int max_towers(int, int, int)':
towers.cpp:42:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
42 | for(int i=0; i<intervalle.size(); i++){
| ~^~~~~~~~~~~~~~~~~~
towers.cpp:44:5: error: expected primary-expression before 'bool'
44 | bool estOk = false;
| ^~~~
towers.cpp:48:41: error: 'MAXI' was not declared in this scope
48 | int maxiGauche = calcMax(gauche + MAXI, intervalle[i].second+MAXI);
| ^~~~
towers.cpp:48:11: warning: unused variable 'maxiGauche' [-Wunused-variable]
48 | int maxiGauche = calcMax(gauche + MAXI, intervalle[i].second+MAXI);
| ^~~~~~~~~~
towers.cpp:54:51: error: 'MAXI' was not declared in this scope
54 | int maxiDroite = calcMax(intervalle[i].second+MAXI, droite+MAXI);
| ^~~~
towers.cpp:55:8: error: 'maxiGauche' was not declared in this scope; did you mean 'igauche'?
55 | if(maxiGauche - max(gauche, intervalle[i].second) >= D && maxiDroite- max(droite, intervalle[i].second) >= D){
| ^~~~~~~~~~
| igauche
towers.cpp:55:25: error: 'gauche' was not declared in this scope; did you mean 'igauche'?
55 | if(maxiGauche - max(gauche, intervalle[i].second) >= D && maxiDroite- max(droite, intervalle[i].second) >= D){
| ^~~~~~
| igauche