Cod sursa(job #1938284)

Utilizator Liviu_Ionut_MoantaMoanta Ionut Liviu Liviu_Ionut_Moanta Data 24 martie 2017 19:05:54
Problema Economie Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include<fstream>
#include<algorithm>
using namespace std;
ifstream fin("economie.in");
ofstream fout("economie.out");
int n,i,j,ok;
int v[1003],w[1003],f[50003];
int main(){
    fin>>n;
    for(i=1;i<=n;i++){
        fin>>v[i];
    }
    sort(v+1,v+n+1);
    f[0]=1;
    for(i=1;i<=n;i++){
        if(f[v[i]]==0){
            w[++ok]=v[i];
            for(j=0;j<=v[n];j++){
                if(f[j]==1&&j+v[i]<=v[n]){
                    f[j+v[i]]=1;
                }
            }
        }
    }
    fout<<ok<<"\n";
    for(i=1;i<=ok;i++){
        fout<<w[i]<<"\n";
    }
    return 0;
}