Pagini recente » Cod sursa (job #2526114) | Cod sursa (job #1648956) | Cod sursa (job #262503) | Cod sursa (job #2728581) | Cod sursa (job #1785174)
#include <iostream>
#include <cstdio>
#include <cmath>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> G[50005];
int viz[50005];
void sortareTopologica(int node){
cout << node << " ";
viz[node] = 1;
for(int i = 0; i < G[node].size(); ++i){
int newNode = G[node][i];
if(!viz[newNode])
sortareTopologica(newNode);
}
}
int main(){
freopen("sortaret.in", "r", stdin);
freopen("sortaret.out","w", stdout);
int N, M, u, v;
scanf("%d%d", &N, &M);
for(int i = 0; i < M; ++i){
scanf("%d%d", &u, &v);
G[u].push_back(v);
}
sortareTopologica(1);
return 0;
}