Pagini recente » Cod sursa (job #2900723) | Cod sursa (job #553143) | Cod sursa (job #1429709) | Cod sursa (job #1504322) | Cod sursa (job #2644742)
#include <bits/stdc++.h>
using namespace std;
ifstream in("sortaret.in");
ofstream out("sortaret.out");
const int lim=5e4+5;
vector<int> vec[lim];
stack<int> st;
bool ok[lim];
void df(int nod)
{
ok[nod]=true;
for(int x:vec[nod])
if(!ok[x]) df(x);
st.push(nod);
}
int main()
{
int n,m,x,y;
in>>n>>m;
for(int i=1;i<=m;++i)
{
in>>x>>y;
vec[x].push_back(y);
}
for(int i=1;i<=n;++i)
if(!ok[i]) df(i);
while(!st.empty())
{
out<<st.top()<<' ';
st.pop();
}
return 0;
}