Pagini recente » Cod sursa (job #371010) | Cod sursa (job #2019766) | Cod sursa (job #1554948) | Cod sursa (job #893025) | Cod sursa (job #2419214)
#include <iostream>
FILE * fin =fopen("combinari.in","r");
FILE * fout =fopen("combinari.out","w");
int n,k;
int v[22];
void write()
{
for(int i=1;i<=k;i++)
fprintf(fout,"%d ",v[i]);
fprintf(fout,"\n");
}
int main()
{
fscanf(fin,"%d %d",&n,&k);
for(int i=1;i<=k;i++)
v[i]=i;
bool okk =true;
write();
while(v[1]!=n-k+1)
{
int i = k;
okk=true;
while(v[i]+1>n)
i--;
v[i]++;
for(i++;i<=k;i++)
{
v[i]=v[i-1]+1;
if(v[i]>n)
{
okk=false;
break;
}
}
if(!okk)continue;
write();
}
}