Pagini recente » Cod sursa (job #2372701) | Cod sursa (job #2755214) | Cod sursa (job #400789) | Cod sursa (job #1969370) | Cod sursa (job #3162572)
#include <iostream>
#include <fstream>
#include <deque>
#include <algorithm>
#define DIM 1000
#define MAX 50000
using namespace std;
//ifstream f("in.in");
//ofstream g("out.out");
ifstream f("economie.in");
ofstream g("economie.out");
int v[DIM+5],n,k;
int u[MAX+5];
int sol[DIM+5],solk=0;
int main()
{
f>>n;
for(int i=1;i<=n;i++){
f>>v[i];
}
sort(v+1,v+n+1);
u[0] = 1;
for(int i=1;i<=n;i++){
if(!u[v[i]]){
sol[++solk] = v[i];
for(int j=v[i];j<=MAX;j++){
if(u[j-v[i]]){
u[j] = 1;
}
}
}
}
g<<solk<<"\n";
for(int i=1;i<=solk;i++){
g<<sol[i]<<"\n";
}
return 0;
}