Mai intai trebuie sa te autentifici.
Cod sursa(job #2710789)
Utilizator | Data | 23 februarie 2021 08:37:23 | |
---|---|---|---|
Problema | Sortare topologica | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.57 kb |
#include <bits/stdc++.h>
#define ll long long
//#define int ll
using namespace std;
ifstream in ("sortare.in");
ofstream out ("sortare.out");
int n, m;
vector <int> ans;
vector <int> v[50001];
bool viz[50001];
void dfs (int nod)
{
viz[nod] = 1;
ans.push_back(nod);
for (auto i:v[nod])
if (!viz[i])
dfs(i);
}
main()
{
in >> n >> m;
for (int i = 1;i<=m;++i)
{
int a, b;
in >> a >> b;
v[a].push_back(b);
}
dfs(1);
for (auto i:ans)
out << i << ' ';
return 0;
}