Pagini recente » Cod sursa (job #3038423) | Cod sursa (job #2399628) | Cod sursa (job #3260023) | Cod sursa (job #2428655) | Cod sursa (job #3248598)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int n, m, x, y;
vector<int> graph[100000];
int marked[100000];
void dfs(int k){
marked[k] = 1;
int lim = graph[k].size();
for(int i = 0; i<lim; i++)
if(!marked[k]){
fout<<k<<' ';
dfs(k);
}
}
int main()
{
fin>>n>>m;
for(int i = 0; i<m; i++){
fin>>x>>y;
graph[x].push_back(y);
}
for(int i = 1; i<=n; i++){
if(!marked[i]){
fout<<i<<' ';
dfs(i);
}
}
return 0;
}