Pagini recente » Cod sursa (job #2935334) | Cod sursa (job #2922151) | Cod sursa (job #2947604) | Cod sursa (job #3320908) | Cod sursa (job #3324835)
#include <fstream>
#include<vector>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
vector <int> L[50001];
int viz[101],n,m,X,st[50001],varf;
void DFS(int k)
{int j;
//g<<k<<" ";
viz[k]=1;
for(j=0;j<L[k].size();j++)
if(viz[L[k][j]]==0) DFS(L[k][j]);
st[++varf]=k;
}
void sort_top()
{
for(int i=1;i<=n;i++)
if(viz[i]==0)DFS(i);
}
int main()
{
int i,x,y;
f>>n>>m;
for (i=1;i<=m;i++)
{
f>>x>>y;
L[x].push_back(y);
//L[y].push_back(x);
}
sort_top();
for(i=n;i>=1;i--)g<<st[i]<<" ";
g<<'\n';
f.close();
g.close();
return 0;
}