Pagini recente » Cod sursa (job #1401480) | Cod sursa (job #918909) | Cod sursa (job #38708) | Cod sursa (job #383425) | Cod sursa (job #2666369)
//ALEXANDRU MICLEA
#include <vector>
#include <algorithm>
#include <string>
#include <queue>
#include <map>
#include <set>
#include <unordered_map>
#include <time.h>
#include <iomanip>
#include <deque>
#include <math.h>
#include <cmath>
#include <assert.h>
#include <stack>
#include <bitset>
#include <random>
#include <chrono>
#include <assert.h>
using namespace std;
#include <fstream>
//ifstream cin("input.in"); ofstream cout("output.out");
ifstream cin("sortaret.in"); ofstream cout("sortaret.out");
//VARIABLES
vector<vector <int>> gr(50005);
vector <int> ans;
int used[50005];
//FUNCTIONS
void dfs(int nod) {
used[nod] = true;
for (auto& x : gr[nod]) {
if (!used[x])dfs(x);
}
ans.push_back(nod);
}
//MAIN
int main() {
int n, m; cin >> n >> m;
for (int i = 1; i <= m; i++) {
int x, y;
cin >> x >> y;
gr[x].push_back(y);
}
// var2 cu for aici
dfs(1);
reverse(ans.begin(), ans.end());
for (auto& x : ans) cout << x << ' ';
return 0;
}