Pagini recente » Cod sursa (job #2802719) | Cod sursa (job #3221730) | Cod sursa (job #2729728) | Cod sursa (job #337870) | Cod sursa (job #2334651)
#include <iostream>
#include <fstream>
#include <vector>
#include <stack>
#include <bitset>
using namespace std;
ifstream fin ("sortaret.in");
ofstream fout("sortaret.out");
const int N_MAX = 50000 + 5;
vector<int> vec[N_MAX];
stack<int> st;
bitset<N_MAX> viz;
int n, m;
void sortaret(int nod){
if(viz[nod])
return;
viz[nod] = true;
for(auto v : vec[nod])
sortaret(v);
st.push(nod);
}
int main(){
fin >> n >> m;
while(m--){
int a, b;
fin >> a >> b;
vec[a].push_back(b);
}
for(int i = 1; i<=n; ++i)
sortaret(i);
while(!st.empty()){
fout << st.top() << " ";
st.pop();
}
return 0;
}
// român convertit la moldovenism