Cod sursa(job #2404470)
Utilizator | Arhire Andrei Andrei-27 | Data | 12 aprilie 2019 20:28:04 |
---|---|---|---|
Problema | Ghiozdan | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.4 kb |
#import<bits/stdc++.h>
using namespace std;ifstream q("ghiozdan.in");ofstream t("ghiozdan.out");int n,g,f[205],s[75005],v[75005];int main (){int i,j,k,x;q>>n>>g;while(n--){q>>x;f[x]++;}for(i=200;i;i--){if(!f[i])continue;for(j=g;j>=0;j--){if(!v[j]&&j)continue;for(k=1;k*i+j<=g&&k<=f[i]&&!v[j+k*i];k++){v[j+k*i]=k+v[j];s[j+k*i]=i;}}}for(i=g;!v[i];i--);t<<i<<' '<<v[i]<<'\n';while(s[i])t<<s[i]<<'\n',i-=s[i];}