Cod sursa(job #153716)

Utilizator alex23alexandru andronache alex23 Data 10 martie 2008 18:16:03
Problema Combinari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.85 kb
#include <stdio.h>


 int main()
  {FILE *fin,*fout;
   int st[10],n,i,k,as,ev,m;

   fin=fopen("permutari.in","r");
   fscanf(fin,"%d %d",&n,&m);
   fclose(fin);

   fout=fopen("permutari.out","w");

   k=1;st[1]=0;
   while (k>0)
    {
     do
      {as=0;
       if (st[k]<n) {st[k]++;
                     as=1;
                     }
       if (as) {ev=1;
                for (i=1;i<k;i++)
                 if (st[k]==st[i]) ev=0;
                }
       }
     while (!((!as) || (as && ev)));
     if (as)
         if (k==m)
              {for (i=1;i<=m;i++)
                 fprintf(fout,"%d ",st[i]);
               fprintf(fout,"\n");
               k--;
               }
            else
                {k++;
                 st[k]=0;
                 }
          else k--;
     }

   fclose(fout);

   return 0;
   }