Pagini recente » Cod sursa (job #555626) | Cod sursa (job #2688592) | Cod sursa (job #2643904) | Cod sursa (job #721426) | Cod sursa (job #2087475)
#include <fstream>
#include <vector>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
int viz[50001] , v[50001] , nr , x , y , n , m , i ;
vector <int> G[100001];
void dfs(int nod){
viz[ nod ] = 1;
for ( int i = 0 ; i < G[ nod ].size() ; i ++ )
if ( viz[ G[ nod ][ i ] ] == 0)
dfs( G[ nod ][ i ] ) ;
v[ ++ nr ] = nod ;
}
int main()
{
f >> n >> m;
for( i = 1 ; i <= m ; i ++){
f >> x >> y;
G[ x ].push_back( y ) ;
}
dfs(1);
for( i = nr ; i >= 1 ; i -- )
g << v[ i ] << " " ;
return 0;
}