Cod sursa(job #3174281)

Utilizator GILIEDAVIDGilie David Florin GILIEDAVID Data 24 noiembrie 2023 16:39:58
Problema Dusman Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
ifstream f("dusman.in");
ofstream g("dusman.out");

int n,c,m,i,z,y,a[1005][1005],x[1005],use[1005],nr;
void afis (int k)
{ int i;
  for (i=1; i<=k; i++) g <<x[i]<<" ";
}



void bkt (int k)
{
int i;
for(i=1;i<=n;i++)
    if (!use[i]&&!a[i][x[k-1]])
    {
    x[k]=i;
    use[i]=1;
    if(k==n)
        {
        nr++;
        if(nr==c)
        {
            afis(k);
            exit(0);
        }
        }
    else bkt (k+1);

    use[i]=0;
    }
}
int main()
{
    f>>n>>c>>m;
    for(i=1;i<=m;i++)
        {
            f>>z>>y;
            a[z][y]=a[y][z]=1;
        }
    bkt(1);
    return 0;
}