Cod sursa(job #534051)
Utilizator | Radu B radubb | Data | 15 februarie 2011 08:25:57 |
---|---|---|---|
Problema | Submultimi | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.52 kb |
#include <cstdio>
using namespace std;
#define nmax 17
int n, st[nmax], l;
void citire()
{
freopen("submultimi.in","r",stdin); scanf("%d", &n);
}
void afisare()
{
for(int i=1; i<=l; i++)
printf("%d ", st[i]);
printf("\n");
}
void bkt(int k)
{
for(int i=st[k-1]; i<n; i++)
{
st[k] = i + 1;
if(k == l)
afisare();
else
bkt(k+1);
}
}
void solve()
{
freopen("submultimi.out","w",stdout);
for(l=1; l<=n; l++)
bkt(1);
}
int main()
{
citire();
solve();
return 0;
}