Pagini recente » Cod sursa (job #1357749) | Cod sursa (job #2917184) | Cod sursa (job #3285100) | Cod sursa (job #2983351) | Cod sursa (job #2406817)
#include <fstream>
#include <vector>
#define DN 50005
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
vector<int> lst[DN], rez;
bool viz[DN];
void dfs(int nod) {
viz[nod] = true;
for(vector<int>::iterator it=lst[nod].begin();it!=lst[nod].end();++it) {
if(!viz[*it]) {
dfs(*it);
}
}
rez.push_back(nod);
}
int main() {
int n, m;
f>>n>>m;
for(int a,b;m--;) {
f>>a>>b;
lst[a].push_back(b);
}
for(int i=1;i<=n;++i) {
if(!viz[i])
dfs(i);
}
for(int i=n-1;i>=0;--i)
g<<rez[i]<<" ";
return 0;
}