Cod sursa(job #377387)

Utilizator MKLOLDragos Ristache MKLOL Data 24 decembrie 2009 13:00:42
Problema Dusman Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include<stdio.h>
#define Nmax 1010

char v[Nmax][Nmax],ver[Nmax];
int N,l[Nmax],K,P,x,y;
void back(int k)
{
    if(k==N+1)
    {
    --K;
    if(K==0)
        for(int i=1;i<=N;++i)
            printf("%d ",l[i]);
    }
    else
    for(int i=1;i<=N&&K>0;++i)
    {
        if(!ver[i]&&!v[l[k-1]][i])
        {
            ver[i]=1;
            l[k]=i;
            back(k+1);
            ver[i]=0;
        }
    }
}


int main()
{
freopen("dusman.in","r",stdin);
freopen("dusman.out","w",stdout);
    scanf("%d %d %d",&N,&K,&P);
    for(int i=1;i<=P;++i)
    {
        scanf("%d%d",&x,&y);
        v[x][y]=1;
        v[y][x]=1;
    }
    back(1);


}