Cod sursa(job #1975509)

Utilizator usureluflorianUsurelu Florian-Robert usureluflorian Data 1 mai 2017 10:27:18
Problema Economie Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f ("economie.in");
ofstream g ("economie.out");
int v[1<<10],sol[1<<10],n;
bool a[1<<16];
int main()
{
    f>>n;
    for(int i=1;i<=n;++i) f>>v[i];
    sort(v+1,v+n+1);
    a[0]=1;
    for(int i=1;i<=n;++i)
    {
        if(!a[v[i]])
        {
            sol[++sol[0]]=v[i];
            for(int j=0;j<=50000-v[i];++j) if(a[j]) a[j+v[i]]=1;
        }
    }
    for(int i=0;i<=sol[0];++i) g<<sol[i]<<'\n';
    return 0;
}