Pagini recente » Cod sursa (job #429861) | Cod sursa (job #863932) | Cod sursa (job #111236) | Cod sursa (job #2344174) | Cod sursa (job #995679)
Cod sursa(job #995679)
#include<fstream>
#include<vector>
#define dim 50002
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
vector< int >G[dim];
int n,m,i,j,Q[dim],grad[dim],x,y,k,t;
int main (){
f>>n>>m;
for(i=1;i<=m;++i){
f>>x>>y;
G[x].push_back(y);
grad[y]++;
}
for(i=1;i<=n;++i){
if(grad[i]==0){
Q[++k]=i;
}
}
for(i=1;i<=n;++i){
x=Q[i];
for(int j=0;j<G[x].size();++j){
t=G[x][j];
--grad[t];
if(grad[t]==0){
Q[++k]=t;
}
}
}
for(i=1;i<=n;++i){
g<<Q[i]<<" ";
}
return 0;
}