Pagini recente » Cod sursa (job #491518) | Cod sursa (job #1605899) | Cod sursa (job #822158) | Cod sursa (job #2452863) | Cod sursa (job #992700)
Cod sursa(job #992700)
#include <cstdio>
#include <vector>
using namespace std;
vector<int> A[50100];
bool viz[50100];
vector<int> sol;
void dfs(int nod) {
viz[nod]=1;
for(vector<int>::iterator it=A[nod].begin(); it!=A[nod].end(); it++)
if(!viz[*it])
dfs(*it);
sol.push_back(nod);
}
int main() {
freopen("sortaret.in","r",stdin);
freopen("sortaret.out","w",stdout);
int n,m;
scanf("%d%d",&n,&m);
for(int i=1;i<=m;i++) {
int a,b;
scanf("%d%d",&a,&b);
A[a].push_back(b);
}
for(int i=1;i<=n;i++)
if(!viz[i])
dfs(i);
for(int i=sol.size()-1;i>=0;i--)
printf("%d ",sol[i]);
return 0;
}