Cod sursa(job #2305371)

Utilizator mihaimodiMihai Modi mihaimodi Data 20 decembrie 2018 00:03:45
Problema Dusman Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.95 kb
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("dusman.in");
ofstream fout("dusman.out");
int v[1001];
int n,m,nr,poz;
bool d[1001][1001];
bool viz[1001];
void tipar()
{
    for(int i=1;i<=n;i++)
        fout<<v[i]<<' ';
}
void back(int k)
{
    for(int i=1;i<=n;i++)
        if(viz[i]==0&&d[v[k-1]][i]==0)
        {
            if(k<n)
            {
                v[k]=i;
                viz[i]=1;
                back(k+1);
            }
            else
            {
                viz[i]=1;
                v[k]=i;
                poz++;
                if(poz==nr)
                {
                    tipar();
                    return;
                }
            }
            viz[v[k]]=0;
        }
}
int main()
{
    fin>>n>>nr>>m;
    for(int i=1;i<=m;i++)
    {
        int x,y;
        fin>>x>>y;
        d[x][y]=1;
        d[y][x]=1;
    }
    back(1);
    return 0;
}