Cod sursa(job #688542)

Utilizator michael9ufoStanescu Mihai michael9ufo Data 23 februarie 2012 17:27:10
Problema Submultimi Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <iostream>
#include <fstream>

using namespace std;

int ok[17], no[17];

void comb(int x, int n, int k)
{
	int i;
	
	if(x-1==k)
	{
		for(i=1;i<=k;++i)
			cout<<ok[i]<<" ";
		
		cout<<"\n";
	}
	else
		for(i=1;i<=n;++i)
			if(!no[i] && ok[x-1] < i)
			{
				ok[x] = i;
				no[i] = 1;
				comb(x+1,n,k);
				no[i] = 0;
			}
	
}

int main()
{
	short int n = 3, i;
	
	freopen("submultimi.in", "r", stdin);
	
	freopen("submultimi.out", "r", stdout);

	cin>>n;
	
	fclose(stdin);

	for(i=1;i<=n;++i)
		comb(1, 3, i);
	
	fclose(stdout);
	
	return 0;

}