Pagini recente » Cod sursa (job #3004325) | Cod sursa (job #3209599) | Cod sursa (job #2353706) | Cod sursa (job #3188260) | Cod sursa (job #3248601)
#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]){
dfs(k);
}
fout<<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]){
dfs(i);
}
}
return 0;
}