Cod sursa(job #2305372)

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