Cod sursa(job #1261674)
Utilizator | Palade Thomas-Emanuel justsomedude | Data | 12 noiembrie 2014 17:06:40 |
---|---|---|---|
Problema | Submultimi | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.66 kb |
#include<iostream>
#include<fstream> // TOMI NEBUNU
#include<algorithm> // LA IMPLEMENTARE
using namespace std;
ifstream in("submultimi.in");
ofstream out("submultimi.out");
int main ()
{
int n,i,v[100000],a[100000];
in>>n;
for (i=1;i<=n;i++)
{ a[i]=i;
v[i]=0;
}
v[n]=1;
while (v[0]==0)
{
// afisam submultime
for (i=n;i>=1;i--)
if (v[i]!=0)
out<<a[i]<<" ";
out<<"\n";
// calculez urmatoarea submultime
for (i=n;v[i]==1;i--)
v[i]=0;
v[i]=1;
}
return 0;
}