Cod sursa(job #2727218)

Utilizator Iulia_DianaIulia Diana Iulia_Diana Data 21 martie 2021 17:23:58
Problema Dusman Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("dusman.in");
ofstream fout("dusman.out");
bool mat[1005][1005];
int w[1005], x[1005], ord=1;
int n, k, m;
void bkt(int poz )
{
    if(poz>n)
    {
        if(ord==k)
        {
            for(int i=1; i<=n; i++)  fout << x[i] << " ";
        }
        ord++;
        return;
    }
    for(int i=1; i<=n; i++)
        if(mat[x[poz-1]][i]==0 && w[i]==0)
        {
            w[i]=1;
            x[poz]=i;
            bkt(poz+1);
            w[i]=0;
        }
}
int main()
{
    fin >> n >> k >> m;
    for(int i=1; i<=m; i++)
    {
        int a, b;  fin >> a >> b;
        mat[a][b]=mat[b][a]=1;
    }
    bkt(1);
    return 0;
}