Cod sursa(job #376331)

Utilizator mlazariLazari Mihai mlazari Data 21 decembrie 2009 12:15:34
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include<stdio.h>

int n,i,m[17],continuare;

void generare() {
  int i=n-1;
  while(i>=0 && m[i]) --i;
  if(i<0) {
    continuare=0;
    return;
  }
  m[i]=1;
  for(++i;i<n;i++) m[i]=0;
}

int main() {
  freopen("submultimi.in","r",stdin);
  freopen("submultimi.out","w",stdout);
  scanf("%d",&n);
  continuare=1;
  generare();
  do {
    for(i=0;i<n;i++)
     if(m[i]) printf("%d ",i+1);
    printf("\n");
    generare();
  } while(continuare);
  return 0;
}