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