Cod sursa(job #1015235)

Utilizator vladvaldezVlad Dimulescu vladvaldez Data 24 octombrie 2013 09:38:06
Problema Sortare topologica Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <stdio.h>
#include <vector>

using namespace std;
FILE *f=fopen("sortaret.in","r");
FILE *g=fopen("sortaret.out","w");

vector<int>l[50005],c;
int n,m,x,y,i,use[50005];


void df(vector<int>c)
{

for (vector<int>::iterator it=c.begin();it!=c.end();++it)
   {
     if (use[*it]==0){use[*it]=1;fprintf(g,"%d ",*it);df(l[*it]);}
   }
}

int main()
{

fscanf(f,"%d%d",&n,&m);
for(i=1;i<=m;i++)
{
 fscanf(f,"%d%d",&x,&y);
 l[x].push_back(y);
 l[y].push_back(x);
}

fprintf(g,"%d ",1);
use[1]=1;
df(l[1]);





fclose(g);
return 0;
}