Pagini recente » Cod sursa (job #566813) | Cod sursa (job #2506925) | Cod sursa (job #1778593) | Cod sursa (job #2425719) | Cod sursa (job #1932636)
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
int n,m;
vector <int> V[50010],Sol;
queue <int> Q;
bool u[50010];
void bfs(int q){
Q.push(q);
while (!Q.empty()){
int x; x=Q.front();
u[x]=true;
Sol.pb(x);
Q.pop();
for (int i=0; i<V[x].size(); i++){
if (!u[V[x][i]]) Q.push(V[x][i]);
}
}
}
int main(){
ifstream cin ("sortaret.in");
ofstream cout ("sortaret.out");
cin>>n>>m;
for (int i=1; i<=m; i++){
int x,y;
cin>>x>>y;
V[x].pb(y);
}
for (int i=1; i<=n; i++){
if (!u[i]) bfs(i);
}
for (int i=0; i<Sol.size(); i++) cout<<Sol[i]<<" ";
return 0;
}