Pagini recente » Diferente pentru problema/vampir intre reviziile 96 si 97 | Profil Alex_Berbescu | Monitorul de evaluare | Diferente pentru utilizator/raduiris94 intre reviziile 8 si 7 | Cod sursa (job #1511685)
#include <bits/stdc++.h>
#define Nmax 100005
using namespace std;
vector<int> G[Nmax],sol;
int N,M,used[Nmax];
void Read()
{
scanf("%d%d",&N,&M);
int a,b;
for(int i = 1; i <= M; ++i)
{
scanf("%d%d",&a,&b);
G[b].push_back(a);
}
}
void DFS(int k)
{
used[k] = 1;
for(auto it : G[k])
if(!used[it])
DFS(it);
printf("%d ",k);
}
int main()
{
freopen("sortaret.in","r",stdin);
freopen("sortaret.out","w",stdout);
Read();
for(int i = 1; i <= N; ++i)
if(!used[i])
DFS(i);
return 0;
}