Pagini recente » Cod sursa (job #1521920) | Cod sursa (job #1847031) | Cod sursa (job #336529) | Cod sursa (job #524712) | Cod sursa (job #1934153)
#include <bits/stdc++.h>
#define Valmax 50002
using namespace std;
ifstream f("economie.in");
ofstream g("economie.out");
int n,x,vmax=-1;
vector <int> v,ramase;
bitset <Valmax> b;
int main()
{
f>>n;
for(int i=0;i<n;i++){
f>>x;
v.push_back(x);
if(x>vmax)vmax=x;
}
sort(v.begin(),v.end());
for(int i=0;i<n;i++){
if(b[v[i]]==false)ramase.push_back(v[i]);
b[v[i]]=true;
for(int j=1;j+v[i]<=vmax;j++){
if(b[j]==true)b[j+v[i]]=true;
}
}
g<<ramase.size()<<"\n";
for(int i=0;i<ramase.size();i++)g<<ramase[i]<<"\n";
return 0;
}