Pagini recente » Cod sursa (job #333177) | Cod sursa (job #2508240) | Cod sursa (job #1988977) | Cod sursa (job #1227903) | Cod sursa (job #2259822)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int N, M;
bitset<50005>visited;
vector<vector<int> > adj;
void read(){
fin >> N >> M;
adj.resize(N + 1, vector<int>());
for (int i = 1, x ,y; i <= M; ++i){
fin >> x >> y;
adj[x].push_back(y);
}
}
void dfs(int node){
fout << node << " ";
visited[node] = 1;
for (int x : adj[node]){
if (!visited[x]){
dfs(x);
}
}
}
void solve(){
for (int i = 1; i <= N; ++i){
if (!visited[i]){
dfs(i);
}
}
}
int main()
{
read();
solve();
return 0;
}