Cod sursa(job #1132629)

Utilizator dspMihaiDespotovici Mihai dspMihai Data 3 martie 2014 18:55:04
Problema Sortare topologica Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;

vector <int> nod[50001];
long m,n;
int viz[50001];
ifstream f("sortaret.in");
ofstream g("sortaret.out");

void dfs(long crt)
{
	g<<crt<<" ";
	long i,lg=nod[crt].size();
	for (i=0; i<lg; i++)
		if (!viz[nod[crt][i]])
		{
			viz[nod[crt][i]]=1;
			dfs(nod[crt][i]);
		}
}

int main ()
{
	long i,j,a,b;
	f>>n>>m;
	for (i=1; i<=m; i++)
	{
		f>>a>>b;
		nod[a].push_back(b);
	}
	dfs(1);
	g<<"\n";
	f.close(); g.close();
	return 0;
}