#include #include #include #include using namespace std; void printtab(int n, int tab[]); void printvec(int n, vector tab); int main (int argc, char ** argv){ int L,N; cin >> L>>N; int pos[N]; int size[N]; for (int i =0;i < N; i ++){ cin>>pos[i]; } vector ecart(N-1);//ecart entre le i eme poste et le i + 1 ieme int nbchapsize[19]; for (int i =0; i < 19; i ++){ nbchapsize[i]= 0; } int totalchap=0; for (int i = 0 ; i < N; i ++){ cin>>size[i]; if (i < N-1){ ecart[i]=pos[i+1]-pos[i]; } nbchapsize[size[i]-1]++; totalchap += size[i]*2; } vector vraiecart(N-1); // cout<<"Chapeau dispos"<= 20){ answer= false; break; } if (j==0){ answer=true; break; } if (nbchapsize[h]>0){ j --; nbchapsize[h]--; // cout<<"- 1 chapeau de taille "<< h+1< tab){ for (int i = 0; i < n; i ++){ cout <