Pagini recente » Cod sursa (job #212427) | Cod sursa (job #33433) | Cod sursa (job #133524) | Cod sursa (job #555424) | Cod sursa (job #530217)
Cod sursa(job #530217)
#include <stdio.h>
int n,m;
FILE *f=fopen("submultimi.in","r");
FILE *g=fopen("submultimi.out","w");
int x[17],vmax[4]={0,23,59,59};
void tipar(int a){
register int i,nr=0;
for(i=1;i<=a;i++){
if(x[i]==1){
fprintf(g,"%d",i);
nr++;
}
}
if(nr)
fprintf(g,"\n");
}
bool cont(int k){
for(register int i=1;i<k;i++){
if(x[i]==x[k])
return false;
}
return true;
}
void back(int k) {
int i;
if (k>n){//daca s-au generat toate nivelele,adica s-a ajuns imediat dupa ultimul nivel am solutie
tipar(k-1);
return;
}
for(i=0;i<=1;i++){
x[k]=i;
back(k+1);
}
}
int main(void){
register int i;
fscanf(f,"%d",&n);
fclose(f);
back(1);
fclose(g);
return 0;
}