Pagini recente » Cod sursa (job #534493) | Cod sursa (job #1454056) | Cod sursa (job #478853) | Cod sursa (job #2081256) | Cod sursa (job #1409569)
#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
vector <int> G[nmax];
int n,m,i,x,y;
bool viz[nmax];
int st[nmax];
void dfs(int nod)
{
viz[nod]=true;
for(auto son:G[nod]) if(!viz[son]) dfs(son);
st[++st[0]]=nod;
}
int main()
{
f>>n>>m;
for(;m;--m)
{
f>>x>>y;
G[x].push_back(y);
}
for(i=1;i<=n;++i) if(!viz[i]) dfs(i);
for(;st[0];--st[0]) cout<<st[st[0]]<<' ';
return 0;
}