Cod sursa(job #1959568)
| Utilizator | Data | 9 aprilie 2017 17:26:14 | |
|---|---|---|---|
| Problema | Submultimi | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.51 kb |
#include <cstring>
#include <cstdio>
#include <vector>
#include <queue>
#include <algorithm>
#include <cmath>
#define MaxN 20
using namespace std;
FILE*IN,*OUT;
int N,Out[MaxN];
void Back(int x,int lvl)
{
if(lvl)
{
for(int i=1;i<=lvl;i++)
fprintf(OUT,"%d ",Out[i]);
fprintf(OUT,"\n");
}
for(int i=x+1;i<=N;i++)
Out[lvl+1]=i,Back(i,lvl+1);
}
int main()
{
IN=fopen("submultimi.in","r");
OUT=fopen("submultimi.out","w");
fscanf(IN,"%d",&N);
Back(0,0);
return 0;
}