Pagini recente » Cod sursa (job #1646624) | Cod sursa (job #2019104) | Cod sursa (job #1455552) | Cod sursa (job #2922094) | Cod sursa (job #2274273)
#include <fstream>
#include <iostream>
#include <vector>
#define Nmax 50005
using namespace std;
string file="sortaret";
ifstream f( (file + ".in").c_str() );
ofstream g( (file + ".out").c_str() );
int n, m;
int x, y;
vector <int> v[Nmax], a;
bool seen[Nmax];
void dfs(int x)
{
seen[x]=1;
for (int i = 0, l=v[x].size(); i < l; i++)
{
int y=v[x][i];
if(seen[y] == 1) continue;
dfs(y);
}
a.push_back(x);
}
int main()
{
f >> n >> m;
for (int i = 1; i <= m; i++)
{
f >> x >> y;
v[x].push_back(y);
}
for (int i = 1; i <= n; i++)
if(seen[i] == 0)
dfs(i);
for (int i = n-1; i >= 0; i--)
g << a[i] << " ";
return 0;
}