Pagini recente » Cod sursa (job #401947) | Cod sursa (job #336684) | Cod sursa (job #1687228) | Cod sursa (job #2547232) | Cod sursa (job #613518)
Cod sursa(job #613518)
#include<iostream>
#include<fstream>
#include<algorithm>
using namespace std;
int i,n,v[1001],s[50001],j,sol[1001];
int main()
{
fstream f,g;
f.open("economie.in",ios::in);
g.open("economie.out",ios::out);
f>>n;
for(i=1;i<=n;i++)
f>>v[i];
sort(v+1,v+n+1);
for(i=0;i<=v[n];i=i+v[1])
s[i]=1;
sol[++sol[0]]=v[1];
for(i=2;i<=n;i++)
{
if(s[v[i]]==0)
{
sol[++sol[0]]=v[i];
for(j=0;j<=v[n]-v[i];j++)
if(s[j]!=0)
s[j+v[i]]=1;
}
}
g<<sol[0]<<'\n';
for(i=1;i<=sol[0];i++)
g<<sol[i]<<"\n";
}