Cod sursa(job #3041042)

Utilizator AndreiMLCChesauan Andrei AndreiMLC Data 30 martie 2023 21:02:39
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f("combinari.in");
ofstream g("combinari.out");

int sol[100];
int n,a;
bool val[100];

void afis()
{
	for (int i = 1; i <= a; i++)
	{
		g << sol[i] << ' ';
	}
	g << '\n';
}

bool valid(int k)
{
	return !val[sol[k]] && sol[k] > sol[k - 1];
}

void backt(int k)
{
	if (k == a+1)
	{
		afis();
		return;
	}
	for (int i = 1; i <= n; i++)
	{
		sol[k] = i;
		if (valid(k))
		{
			val[i] = 1;
			backt(k + 1);
			val[i] = 0;
		}
	}
}


int main()
{
	f >> n >> a;
	backt(1);
}