Pagini recente » Cod sursa (job #1365572) | Cod sursa (job #1763722) | Cod sursa (job #1583821) | Cod sursa (job #1039831) | Cod sursa (job #282449)
Cod sursa(job #282449)
#include<fstream>
#include<vector>
#define MaxN 50001
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
vector<int> a[MaxN],v;
int x,y,i,m,n;
bool viz[MaxN];
void dfs(int nod)
{ vector<int>::iterator it;
viz[nod]=true;
for(it=a[nod].begin();it!=a[nod].end();it++)
if(viz[*it]==false)
dfs(*it);
v.push_back(nod);
}
int main()
{ fin>>n>>m;
vector<int>::iterator it;
for(i=1;i<=m;i++)
{ fin>>x>>y;
a[x].push_back(y);
}
for(i=1;i<=n;i++)
if(viz[i]==false)
dfs(i);
reverse(v.begin(),v.end());
for(it=v.begin();it!=v.end();++it)
fout<<*it<<' ';
return 0;
}