Cod sursa(job #2025851)

Utilizator AsttridMocanu Ada Astrid Asttrid Data 23 septembrie 2017 12:58:46
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include<fstream>
using namespace std;
ifstream in("permutari.in");
ofstream out("permutari.out");
int k,st[10],n;


void tipar(){int i;
for(i=1;i<=k;i++)
out<<st[i]<<" ";
out<<"\n";
}

int ev(){
int i;
for(i=1;i<k;i++)
    if(st[i]==st[k])return 0;
return 1;}

int main(){
in>>n;
k=1;
st[k]=0;
while(k){

    if(st[k]<n){st[k]++;
    if(ev())if(k==n)tipar();
    else if(k<n){k++;st[k]=0;}
    }
    else k--;
}


in.close();
out.close();
return 0;}