Pagini recente » Borderou de evaluare (job #1058864) | Cod sursa (job #2690309) | Cod sursa (job #3139041) | Cod sursa (job #194160) | Cod sursa (job #895452)
Cod sursa(job #895452)
#include <fstream>
#include <vector>
#define pb push_back
using namespace std;
vector <int> G[50000];
int n,m,nr,v[50000],viz[50000];
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;
}