Cod sursa(job #1252583)

Utilizator dorinmoldovanMoldovan Dorin dorinmoldovan Data 30 octombrie 2014 22:09:46
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include "stdio.h"

FILE *f, *g;
int n;
int s[20];

void back(int k)
{
	bool ok;
	if(k == n)
	{
		for(int i = 1; i <= n; i++)
			fprintf(g, "%d ", s[i]);
		fprintf(g, "\n");
	}
	else
	{
		for(int i = 1; i <= n; i++)
		{
			ok = true;
			for(int j = 1; j <= k; j++)
				if(s[j] == i)
				{
					ok = false;
					break;
				}
			if(ok == true)
			{
				s[k+1] = i;
				back(k+1);
			}
		}
	}
}

int main()
{
	f = fopen("permutari.in", "r");
	g = fopen("permutari.out", "w");

	fscanf(f, "%d", &n);
	back(0);

	fclose(f);
	fclose(g);

	return 0;
}