Pagini recente » Cod sursa (job #1264886) | Cod sursa (job #943245) | Cod sursa (job #2613821) | Istoria paginii runda/12334/clasament | Cod sursa (job #1447404)
#include<fstream>
#include<vector>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaRET.out");
vector<int> v[100005];
char f[100005];
int s[100005];
int vecin,k,n,m,a,b;
void dfs(int nod){
f[nod]=1;
for(int i=0;i<v[nod].size();i++){
vecin=v[nod][i];
if(f[vecin]==0){
dfs(vecin);
}
}
s[++k]=nod;
}
int i;
int main(){
fin>>n>>m;
for(i=1;i<=m;i++){
fin>>a>>b;
v[a].push_back(b);
}
for(i=1;i<=n;i++){
if(f[i]==0){
dfs(i);
}
}
for(i=k;i>=1;i--){
fout<<s[i]<<" ";
}
return 0;
}