Cod sursa(job #2299734)

Utilizator YouDontNeedMyNameJurcut Paul YouDontNeedMyName Data 9 decembrie 2018 22:32:58
Problema Dusman Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <bits/stdc++.h>
#define N 1025
using namespace std;
ifstream in("dusman.in");
ofstream out("dusman.out");
int n,k,m,v[1005][1005],sl[1005],ap[1005];
void bac(int nr, int last)
{
    if(!k) return;
    sl[nr]=last;
    if(nr==n)
    {
        k--;
        if(k==0)
        {
            for(int i=1; i<=n; i++)
            {
                out << sl[i] << ' ';
            }
        }
        return;
    }
    ap[last]=1;
    for(int i=1; i<=n; i++)
    {
        if(!v[last][i] && !ap[i])
        {
            bac(nr+1,i);
        }
    }
    ap[last]=0;
}
int main()
{
    in >> n >> k >> m;
    for(int i=0; i<m; i++)
    {
        int x,y;
        in >> x >> y;
        v[x][y]=1;
        v[y][x]=1;
    }
    bac(0,0);
    return 0;
}