Pagini recente » Cod sursa (job #2945818) | Cod sursa (job #2941186) | Cod sursa (job #2982580) | Cod sursa (job #617128) | Cod sursa (job #2754353)
#include <bits/stdc++.h>
#define pb push_back
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
typedef long long ll;
typedef pair<int,int> pi;
int t,T;
const int dim=5e4+10;
int n,m;
vector < int > V[dim],ans;
vector < bool > viz(dim,0);
void DFS(int nod)
{
viz[nod]=1;
for(unsigned int neigh:V[nod])
if(!viz[neigh])
DFS(neigh);
ans.pb(nod);
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
f>>n>>m;
for(int i=1;i<=m;i++)
{
int a,b;
f>>a>>b;
V[a].pb(b);
}
for(int i=1;i<=n;i++)
if(!viz[i]) DFS(i);
reverse(ans.begin(),ans.end());
for(int x:ans) g<<x<<' ';
return 0;
}