Pagini recente » Cod sursa (job #136923) | Cod sursa (job #2491425) | Cod sursa (job #1448900) | Cod sursa (job #2935973) | Cod sursa (job #2921047)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
#define p push
//topological sort
int n, m;
bitset<100001> visited;
stack<int> s;
vector<int> a[100002];
void read(){
fin >> n >> m;
for(int i = 1; i <= m; ++i){
int x, y; fin >> x >> y;
}
}
void dfs(int x){
visited[x] = 1;
for(auto it : a[x])
dfs(it);
s.p(x);
}
void solve(){
for(int i = 1; i <= n; ++i)
if(!visited[i])
dfs(i);
}
void display(){
while(!s.empty())
fout << s.top() << " ", s.pop();
}
int main(){
read();
solve();
display();
return 0;
}