Pagini recente » Cod sursa (job #1807542) | Cod sursa (job #1990902) | Cod sursa (job #2527877) | Cod sursa (job #553165) | Cod sursa (job #2447121)
// C++ program to print n-th permutation
#include <bits/stdc++.h>
using namespace std;
ifstream f("economie.in");
ofstream g("economie.out");
bool b[50005];
int a[1005];
int sol[1005],cnt=0;
short n;
int main()
{f>>n;
for(int i=1;i<=n;i++)
{
f>>a[i];
}
sort(a+1,a+n+1);
int vmax=a[n];
b[0]=1;
for(int i=1;i<=n;i++)
{
if(b[a[i]]==0)
{cnt++;
sol[cnt]=a[i];
for(int j=0;j<=vmax-a[i];j++)
{
if(b[j]==1)
{
b[j+a[i]]=1;
}
}
}
}
g<<cnt<<'\n';
for(int i=1;i<=cnt;i++)
{
g<<sol[i]<<'\n';
}
}