Cod sursa(job #704276)

Utilizator razvanm1Razvan Mereu razvanm1 Data 2 martie 2012 17:15:19
Problema Combinari Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include<iostream>
#include<fstream>
using namespace std;
int n,k,a[20];
	ifstream fin("combinari.in");
	ofstream fout("combinari.out");
int afisare()
{
	int i;
	for(i=1;i<=k;i++)
	{
		fout<<a[i]<<" ";
	}
	fout<<endl;
	return 0;
}

int back(int p)
{
	int i,ok,j;
	for(i=1;i<=k;i++)
	{
		a[i]=i;
	}
		ok=1;
		while(ok)
		{
			if(ok)
			{
				afisare();
			}
			i=k;
			while(i>0&&a[i]==n-k+i)
			{
				i--;
			}
			if(i==0) ok=0;
		    else
			{
				a[i]++;
				for(j=i+1;j<=k;j++)
				{
					a[j]=a[j-1]+1;
				}
			}
		}
}

int main()
{
	fin>>n>>k;
	back(1);
	return 0;
}