Cod sursa(job #1368271)

Utilizator Corneliu10Dumitru Corneliu Corneliu10 Data 2 martie 2015 15:43:42
Problema Economie Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#include<fstream>
#include<algorithm>
using namespace std;
ifstream in("economie.in");
ofstream out("economie.out");
int n,x,l, a[1009],sol[1009];
bool v[50009];
int main()
{
    in>>n;
    for(int i=1;i<=n;i++)
        in>>a[i];
    sort(a+1,a+n+1);
    v[0]=1;
    for(int i=1;i<=n;i++)
    {
        if(!v[a[i]])
        {
            sol[++l]=a[i];
            v[a[i]]=1;
            for(int k=0;k<=50000-a[i];k++)
                if(v[k]) v[k+a[i]]=1;

        }
    }
    out<<l<<'\n';
    for(int i=1;i<=l;i++)
            out<<sol[i]<<'\n';
    out.close();
    return 0;
}