Cod sursa(job #818701)

Utilizator Al3ks1002Alex Cociorva Al3ks1002 Data 17 noiembrie 2012 20:42:16
Problema Ghiozdan Scor 42
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.53 kb
#include<cstdio>
#include<algorithm>
#define oo (1<<31)-1
using namespace std;
int A[75010],n,G,i,j,g;
int main()
{
    freopen("ghiozdan.in","r",stdin);
    freopen("ghiozdan.out","w",stdout);
    scanf("%d%d",&n,&G);
    for(i=1;i<=G;i++) A[i]=oo;
    for(i=1;i<=n;i++)
    {
        scanf("%d",&g);
        if(g>G) continue;
        for(j=G;j>=g;j--)
            if(A[j-g]!=oo) A[j]=min(A[j],A[j-g]+1);
        A[g]=1;
    }
    for(i=G;i>=1;i--)
        if(A[i]!=oo) {printf("%d %d\n",i,A[i]);break;}
    return 0;
}