Cod sursa(job #1087124)

Utilizator YusukeFMI Mares Medar Razvan Yusuke Data 18 ianuarie 2014 22:54:22
Problema Combinari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include<fstream>
using namespace std;
ifstream f("combinari.in");
ofstream g("combinari.out");
int k,q,s[100],n,i,a;
int verificare(int x)
{
	q=1;
	for(i=1;i<x;i++)
	{
		if(s[x]<=s[i])
			q=0;
	}
	return q;
}
void afisare()
{
	for(i=1;i<=k;i++)
		g<<s[i]<<" ";
	cout<<'\n';
}
int main()
{
	f>>n>>a;
	k=1;
	s[k]=0;
	while(k>0)
	{
		q=0;
		while(q==0&&s[k]+1<=n)
		{
			s[k]++;
			q=verificare(k);
		}
	if(q!=0)
		if(k==a)
			afisare();
		else
			k++,s[k]=0;
	else
		k--;
	}
}