Cod sursa(job #2630838)

Utilizator RaduQQTCucuta Radu RaduQQT Data 27 iunie 2020 14:14:43
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>




int v[100001], n, p;
void print(int k)
{
	for (int i = 0; i < k; i++)
		printf("%d ", v[i]);
	printf("\n");
}

bool ok(int k)
{
	if (k == 0)
		return 1;
	if (k >=n)
		return 0;
	if (v[k - 1] >= v[k])
		return 0;
	
	return 1;
}
void backtracking(int k)
{
	if(k==p)
	print(k);

	for (int i = 1; i <= n; i++)
	{
		v[k] = i;
		if (ok(k))
			backtracking(k + 1);
	}
}

int main()
{
	freopen("combinari.in", "r", stdin);
	freopen("combinari.out", "w", stdout);

	scanf("%d%d", &n,&p);
	backtracking(0);
}