Pagini recente » Cod sursa (job #421708) | Cod sursa (job #2191385) | Cod sursa (job #377809) | Cod sursa (job #1943691) | Cod sursa (job #694041)
Cod sursa(job #694041)
#include <fstream>
#include<vector>
#define pb(x) push_back(x)
using namespace std;
vector<int> v[50002];
bool viz[50002];
int n,m,k,rez[50002];
void dfs(int x)
{viz[x]=true;
for(int i=0;i<v[x].size();i++)
if(!viz[v[x][i]])
dfs(v[x][i]);
rez[++k]=x;
}
int x,y,i;
int main ()
{ifstream f("sortaret.in");
ofstream g("sortaret.out");
f>>n>>m;
while(m)
{f>>x>>y;
v[x].pb(y);
m--;}
for(i=1;i<=n;i++)
if(!viz[i])
dfs(i);
for(i=n;i;i--)
g<<rez[i]<<" ";
f.close(); g.close();
return 0;
}