Pagini recente » Cod sursa (job #2444570) | Cod sursa (job #1190863) | Cod sursa (job #2079634) | Cod sursa (job #3257488) | Cod sursa (job #2484100)
#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]<<'\n';
break;
}
return 0;
}