Cod sursa(job #2276668)
| Utilizator | Data | 5 noiembrie 2018 09:45:49 | |
|---|---|---|---|
| Problema | Ghiozdan | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.65 kb |
#include <fstream>
#define MARE 6000000
using namespace std;
ifstream cin("ghiozdan.in");
ofstream cout("ghiozdan.out");
int n,gf,v[20005],g[75006],i,j,val[75006];
int main()
{
cin>>n>>gf;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<=gf;i++)
g[i]=MARE;
for(i=1;i<=n;i++)
{
for(j=gf-v[i];j>=0;j--)
{
if(g[j+v[i]]>g[j]+1)
{
val[j+v[i]]=j;
g[j+v[i]]=g[j]+1;
}
}
}
for(i=gf;i>=0;i--)
{
if(v[i]!=MARE)
{
cout<<i<<" "<<v[i];
return 0;
}
}
return 0;
}
