Pagini recente » Cod sursa (job #2258999) | Cod sursa (job #1212813) | Cod sursa (job #2981261) | Cod sursa (job #2478330) | Cod sursa (job #2644702)
#include <iostream>
#include <fstream>
#include <algorithm>
#include <utility>
#include <queue>
#include <limits.h>
using namespace std;
//ifstream fin("date.in");
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
const int NLIM = 50010;
vector <int> graf[NLIM];
bool fr[NLIM];
int n, m, varf;
queue <int> coada;
void dfs(int nod){
fout << nod << " ";
for(size_t i = 0; i < graf[nod].size(); ++i){
dfs(graf[nod][i]);
}
}
int main() {
fin >> n >> m;
for(int i = 1; i <= m; ++i){
int a, b;
fin >> a >> b;
graf[a].push_back(b);
fr[b] = true;
}
for(int i = 1; i <= n; ++i)
if(fr[i] == false){
if(graf[i].empty() == false)
varf = i;
else
fout << i << " ";
}
// for(int i = 0; i < NLIM; ++i)
// fr[i] = false;
dfs(varf);
return 0;
}