Pagini recente » Atasamentele paginii Profil Plopy | Cod sursa (job #1929430) | Cod sursa (job #3326438) | Cod sursa (job #3338237) | 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;
}