Pagini recente » Cod sursa (job #2678374) | Cod sursa (job #2510323) | Cod sursa (job #3230407) | Cod sursa (job #179536) | Cod sursa (job #895464)
Cod sursa(job #895464)
#include <fstream>
#include <vector>
#define pb push_back
using namespace std;
vector <int> G[50005];
int n,m,nr,v[50005],viz[50005];
ifstream f("sortaret.in");
ofstream g("sortaret.out");
inline void dfs(int x)
{
int i;
viz[x]=1;
for (i=0;i<G[x].size();i++)
if (viz[G[x][i]]==0)
dfs(G[x][i]);
v[++nr]=x;
}
int main()
{
int i,x,y;
f>>n>>m;
for (i=1;i<=m;i++) {
f>>x>>y;
G[x].pb(y);
}
for (i=1;i<=n;i++)
if (viz[i]==0) dfs(i);
for (i=n;i>=1;i--)
g<<v[i]<<' ';
return 0;
}