#include #include #include #include #include using namespace std; vector chlievik; struct team{ int d; int i; bool operator<(team &b){ return this->d < b.d; } }; vector teams; vector choices; vector chyba; int dokopychyba; int h,t; int bruteforce(int chosen){ // cout<<'d'<best)best=res; chyba[i]+=D; dokopychyba += D; choices[t-chosen-1] = -1; } } int res = bruteforce(chosen+1); if (res>best)best=res; return best; } int main(){ cin>>h>>t; vector c(h+1,0); int sumc = 0; int sumd = 0; for(int i=0;i>c[i]; sumc += c[i]; if (c[i]>t){ cout<<"0\n"; return 0; } } teams = vector(t); for(int i=0;i>teams[i].d>>teams[i].i; sumd += teams[i].d; } dokopychyba = sumc; if (sumc>sumd){ cout<<"0\n"; return 0; } vector stack; int prev = 0; for(int i=0; iprev){ for(int j=0;j(t,-1); int res = bruteforce(chosen); cout<