Pagini recente » Cod sursa (job #246314) | Cod sursa (job #2853657) | Cod sursa (job #2813148) | Cod sursa (job #2817039) | Cod sursa (job #3338141)
#include <iostream>
#include <fstream>
#include <vector>
#include <map>
using namespace std;
ifstream fin ("sortaret.in");
ofstream fout ("sortaret.out");
vector <int> graph[100005];
int visited[100005], n, x, y, nr, i, m;
bool grad[100005];
void dfs ( int node ) {
visited[node] = 1;
fout << node << ' ';
for ( auto i: graph[node] ) {
if ( visited[i] == 0 ) {
dfs ( i );
}
}
}
int main()
{
fin >> n >> m;
for ( i = 1; i <= m; i++ ) {
fin >> x >> y;
graph[x].push_back(y);
grad[y] = 1;
}
for ( i = 1; i <= n; i++ ) {
if ( grad[i] == 0 ) {
dfs ( i );
}
}
return 0;
}