Pagini recente » Cod sursa (job #255754) | Cod sursa (job #1657512) | Cod sursa (job #1766590) | Cod sursa (job #1383795) | Cod sursa (job #2145177)
#include <fstream>
#include <vector>
#define nmax 50001
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
vector <int> v[nmax];
int x,y,i,sol[nmax],viz[nmax],k,n,m;
void df(int i)
{
int j;
viz[i]=1;
for(j=0;j<v[i].size();j++)
if(!viz[v[i][j]]) df(v[i][j]);
sol[++k]=i;
}
int main()
{
f>>n>>m;
for(i=1;i<=m;i++)
{
f>>x>>y;
v[x].push_back(y);
}
for(i=1;i<=n;i++)
if(!viz[i]) df(i);
for(i=n;i>=1;i--)
g<<sol[i]<<' ';
return 0;
}