Cod sursa(job #1117108)

Utilizator TarabanDragosTaraban Dragos-Petru TarabanDragos Data 23 februarie 2014 01:31:33
Problema Dusman Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.8 kb
#include<cstdio>
int n,k,m,i,j,a[1050][1050],x[1050],nr,fr[1050],p,q,ok;
FILE *f,*g;
void back(int niv){
    int i;
    if(ok==1)
        return;
    if(niv==n+1){
        nr++;
        if(nr==k){
            for(i=1;i<=n;i++){
                fprintf(g,"%d ",x[i]);
            }
            ok=1;
            return;
        }
    }
    for(i=1;i<=n&&ok==0;i++){
        if(a[i][x[niv-1]]==0&&fr[i]==0){
            fr[i]=1;
            x[niv]=i;
            back(niv+1);
            fr[i]=0;
        }
    }
}
int main(){
    f=fopen("dusman.in","r");
    g=fopen("dusman.out","w");
    fscanf(f,"%d%d%d",&n,&k,&m);
    for(i=1;i<=m;i++){
        fscanf(f,"%d%d",&p,&q);
        a[p][q]=a[q][p]=1;
    }
    back(1);







    fclose(f);
    fclose(g);
    return 0;
}