Pagini recente » Cod sursa (job #1176466) | Cod sursa (job #2761305) | Cod sursa (job #2509834) | Cod sursa (job #3248530) | Cod sursa (job #3248525)
#include <iostream>
#include <vector>
#include <fstream>
#include <set>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
vector <vector <int>> graf;
int n, m, start;
set <int> fr;
void dfs(int nod);
void imput();
int main()
{
imput();
dfs(start);
return 0;
}
void imput()
{
pair <int, int> con;
fin >> n >> m;
graf.resize(n + 1);
for(int i = 1; i <= m; i ++)
{
fin >> con.first >> con.second;
if(!start)
start = con.first;
graf[con.first].push_back(con.second);
}
}
void dfs(int nod)
{
if(fr.count(nod))
return;
fr.insert(nod);
fout << nod << ' ';
for(int i = 0; i < graf[nod].size(); i ++)
dfs(graf[nod][i]);
}