Cod sursa(job #2276668)

Utilizator Horea_Mihai_SilaghiHorea Mihai Silaghi Horea_Mihai_Silaghi 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;
}