Pagini recente » Cod sursa (job #1168989) | Cod sursa (job #1612951) | Cod sursa (job #1274705) | Cod sursa (job #1026628) | Cod sursa (job #1409574)
#include <bits/stdc++.h>
using namespace std;
#ifdef INFOARENA
ifstream f("sortaret.in");
#define cout g
#else
ifstream f("date.in");
#endif // INFOARENA
ofstream g("sortaret.out");
#define nmax 50001
#define foor(it,v) for(__typeof(v.begin()) it=v.begin();it!=v.end();++it)
vector <int> G[nmax];
int n,m,i,x,y;
bool viz[nmax];
int st[nmax];
void dfs(int nod)
{
viz[nod]=true;
foor(it,G[nod]) if(!viz[*it]) dfs(*it);
st[++st[0]]=nod;
}
int main()
{
f>>n>>m;
for(;m;--m)
{
f>>x>>y;
G[x].emplace_back(y);
}
for(i=1;i<=n;++i) if(!viz[i]) dfs(i);
for(;st[0];--st[0]) cout<<st[st[0]]<<' ';
return 0;
}