Pagini recente » Cod sursa (job #410481) | Cod sursa (job #3175195) | Cod sursa (job #1642626) | Cod sursa (job #1320777) | Cod sursa (job #1732239)
# include <fstream>
# include <vector>
# define DIM 50010
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
vector <int> Lista[DIM];
int Marcat[DIM],st[DIM],sol[DIM],n,m,i,x,y,k;
void dfs (int nc){
Marcat[nc]=1;
int nv;
for(int i=0;i<Lista[nc].size();i++){
nv=Lista[nc][i];
if(Marcat[nv]==0){
dfs(nv);
}
}
sol[++k]=nc;
}
int main () {
fin>>n>>m;
for(i=1;i<=m;i++){
fin>>x>>y;
Lista[x].push_back(y);
st[y]=1;
}
for(i=1;i<=n;i++){
if(st[i]==0)
dfs(i);
}
for(i=n;i>=1;i--)
fout<<sol[i]<<" ";
fout<<"\n";
return 0;
}