Cod sursa(job #1308230)

Utilizator otnielMercea Otniel otniel Data 3 ianuarie 2015 19:37:17
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include<iostream>
#include<stdio.h>
using namespace std;
int n,v,i,sol[10];
FILE *f,*g;
int valid(int k)
{
    for(i=1;i<k;i++)
        if(sol[i]==sol[k])
        return 0;
    return 1;
}
int back(int k)
{
    if(k==n+1)
    {
        for(i=1;i<=n;i++)
            fprintf(g,"%d ",sol[i]);
            fprintf(g,"\n");
    }
    else
    {
        sol[k]=0;
        while(sol[k]<n)
        {
            sol[k]++;
            if(valid(k))
                back(k+1);
        }
    }
}
int main()
{
    f=fopen("permutari.in","r");
    g=fopen("permutari.out","w");
    fscanf(f,"%d",&n);
    back(1);
}