Pagini recente » Cod sursa (job #1871285) | Cod sursa (job #2760896) | Cod sursa (job #1452972) | Cod sursa (job #1278712) | Cod sursa (job #2457891)
#include <iostream>
#include <fstream>
#include <vector>
#define limit 50100
using namespace std;
int n,m,a,b;
vector <int>G[limit];
int grad[limit]{};
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
void citire(){
fin>>n>>m;
for(int i=1;i<=m;i++){
fin>>a>>b;
G[a].push_back(b);
grad[b]++;
}
}
void sortarerecursiva(int a){
fout<<" "<<a<<" \n";
int x=G[a].size();
for(int j=0;j<x;j++){
grad[G[a][j]]--;
if(grad[G[a][j]]==0){
sortarerecursiva(G[a][j]);
}
}
}
int main()
{citire();
int x=0;
for(int i=1;i<=n;i++){
if(grad[i]==0){
x=i;
}
}
sortarerecursiva(x);
fin.close();
fout.close();
return 0;
}