Pagini recente » Cod sursa (job #2431088) | Cod sursa (job #1414579) | Cod sursa (job #2897884) | Cod sursa (job #1893801) | Cod sursa (job #1412127)
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
int N, M, x, y;
bool viz[50005];
vector < int > G[50005], sol;
void dfs(int nod)
{
viz[nod]=1; sol.push_back(nod);
vector <int>::iterator it=G[nod].begin();
for (; it!=G[nod].end(); ++it)
if (!viz[*it]) dfs(*it);
}
int main()
{
f>>N>>M;
for (int i=1; i<=M; ++i)
{
f>>x>>y;
G[x].push_back(y);
}
dfs(1);
for (int i=0; i<sol.size(); ++i)
g<<sol[i]<<' ';
return 0;
}