Pagini recente » Istoria paginii runda/simulare.well1112 | Cod sursa (job #208713) | Cod sursa (job #2813355) | Cod sursa (job #1091545) | Cod sursa (job #415346)
Cod sursa(job #415346)
#include<stdio.h>
int x[20],n,k,ind,as,ev;
FILE*g=fopen("combinari.out","w");
void read()
{
FILE*f=fopen("combinari.in","r");
fscanf(f,"%d%d",&n,&k);
fclose(f);
}
void succesor()
{
as=0;
if(x[ind]<=n)
do
{
++x[ind];
}while(x[ind]<=n&&x[ind]<=x[ind-1]);
if(x[ind]<=n)as=1;
}
int sol()
{
return k-1==ind;
}
void tipar()
{
int i;
for(i=0;i<k;++i)
fprintf(g,"%d ",x[i]);
fprintf(g,"\n");
}
int main()
{
read();
while(ind>=0)
{
succesor();
if(as)
{
if(sol())
tipar();
else {++ind;x[ind]=x[ind-1];}
}
else --ind;
}
fclose(g);
return 0;
}