Cod sursa(job #2259830)

Utilizator DanutAldeaDanut Aldea DanutAldea Data 13 octombrie 2018 20:22:09
Problema Dusman Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.72 kb
#include <fstream>
using namespace std;

ifstream fin("dusman.in");
ofstream fout("dusman.out");

int n,m,stop,k,i,j,d[1001][1001],f[1001],v[1001];

void bec(int pas){
    if(stop)
        return;

    if(pas>n){
        k--;
        if(k==0){
            stop=1;
            for(int i=1;i<=n;i++){
                fout<<v[i]<<" ";
            }
        }

        return;
    }

    for(int i=1;i<=n;i++){
        if(f[i]==0 && d[i][v[pas-1]]==0){
            f[i]=1;
            v[pas]=i;
            bec(pas+1);
            f[i]=0;
        }
    }
}

int main(){
    fin>>n>>k>>m;
    for(;m;m--){
        fin>>i>>j;
        d[i][j]=1;
        d[j][i]=1;
    }

    bec(1);

    return 0;
}