Pagini recente » Cod sursa (job #663083) | Cod sursa (job #1128937) | Cod sursa (job #3259351)
#include <fstream>
#include <vector>
#define NMAX 50002
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int N,M,nr,viz[NMAX],sol[NMAX];
vector<int> graph[NMAX];
void citire()
{
int X,Y;
fin>>N>>M;
for(int i=1; i<=M; i++)
{
fin>>X>>Y;
graph[X].push_back(Y);
}
}
void DFS(int nod)
{
viz[nod]=1;
for(int i=0; i<graph[nod].size(); i++)
{
if(!viz[graph[nod][i]])
{
DFS(graph[nod][i]);
}
}
sol[++nr]=nod;
}
int main()
{
citire();
nr=0;
for(int i=1; i<=N; i++)
{
if(!viz[i])
{
DFS(i);
}
}
for(int i=1; i<=N; i++)
{
fout<< sol[i] << " ";
}
fout<< "\n";
return 0;
}