Pagini recente » Cod sursa (job #129057) | Cod sursa (job #2741275) | Cod sursa (job #2712635) | Cod sursa (job #3156429) | Cod sursa (job #3166348)
#include <bits/stdc++.h>
using namespace std;
ifstream in("sortaret.in");
ofstream out("sortaret.out");
typedef unsigned long long ull;
typedef long long ll;
typedef pair<int, int> pii;
#define fi first
#define se second
#define NMAX 100005
#define MOD 1999999973
#define INF 0x3f3f3f3f
int n, m;
bool visited[NMAX];
vector<vector<int>> graf(NMAX);
vector<int> top;
void read()
{
int x, y;
in >> n >> m;
for (int i = 1; i <= m; i++)
in >> x >> y, graf[x].push_back(y);
}
void BFS(int start)
{
queue<int> Q;
Q.push(start);
visited[start] = 1;
while (!Q.empty())
{
int node = Q.front();
Q.pop();
top.push_back(node);
for (auto e : graf[node])
if (!visited[e])
visited[e] = 1, Q.push(e);
}
}
void solve()
{
BFS(1);
for (auto e : top)
out << e << ' ';
}
int main()
{
read();
solve();
return 0;
}