Cod sursa(job #2305324)

Utilizator anamariatoaderAna Toader anamariatoader Data 19 decembrie 2018 21:37:37
Problema Dusman Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("dusman.in");
ofstream fout("dusman.out");
int n,q,m,p,z,i,x[1001],nr;
bool a[1001][1001],viz[1001];
void show(){
    for(int i=1;i<=n;i++)
        fout<<x[i]<<' ';
}
void back(int k){
    int i;
    for(i=1;i<=n;i++)
    if(viz[i]==0 && a[i][x[k-1]]==0){
        viz[i]=1;
        x[k]=i;
        if(k==n){
            nr++;
            if(nr==z){
                show();
                return;
            }
        }
        else
            back(k+1);
        viz[i]=0;
    }
}
int main()
{
    fin>>n>>z>>m;
    for(i=1;i<=m;i++){
        fin>>p>>q;
        a[p][q]=a[q][p]=1;
    }
    back(1);
    return 0;
}