Pagini recente » Cod sursa (job #1091176) | Cod sursa (job #1214564) | Diferente pentru info-oltenia-2018/individual/10 intre reviziile 2 si 1 | Cod sursa (job #3254480) | Cod sursa (job #2484096)
#include <iostream>
#include <fstream>
#define MAXL 75005
using namespace std;
ifstream fin("ghiozdan.in");
ofstream fout("ghiozdan.out");
int dp[MAXL];
int main() {
int n, g, x;
fin>>n>>g;
for(int i=0;i<n;i++){
fin>>x;
for(int j=g;j>x;j--){
if(dp[j-x]>0 && (dp[j]==0 || dp[j-x]+1<dp[j]))
dp[j] = dp[j-x]+1;
}
dp[x] = 1;
}
for(int i=g;i>=0;i--)
if(dp[i]>0){
fout<<i<<' '<<dp[i]<<endl;
break;
}
return 0;
}