Cod sursa(job #2447121)

Utilizator robert.barbu27robert barbu robert.barbu27 Data 12 august 2019 11:25:49
Problema Economie Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.61 kb
// 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';
}


}