Pagini recente » Cod sursa (job #2272057) | Cod sursa (job #510376) | Cod sursa (job #770258) | Cod sursa (job #121288) | Cod sursa (job #2655929)
#include <bits/stdc++.h>
using namespace std;
#define MAX 50005
ifstream in("sortaret.in");
ofstream out("sortaret.out");
int N,M,sol=0;
vector<int> A[MAX];
vector<int> sortat;
bool viz[MAX]={0};
void DFS(int nod)
{
viz[nod] = true;
for(auto temp:A[nod])
if(!viz[temp])
DFS(temp);
sortat.push_back(nod);
}
int main()
{
in >> N >> M;
int x, y;
for(int i = 1; i <= M; i++) { // Lista de adiacenta
in >> x >> y;
A[x].push_back(y);
}
for(int i = 1; i <= N; i++)
if(!viz[i]) {
DFS(i);
}
for(auto nod:sortat)
out<<nod<<" ";
return 0;
}