Pagini recente » Cod sursa (job #1024176) | Cod sursa (job #814795) | Cod sursa (job #1742526) | Cod sursa (job #545472) | Cod sursa (job #877986)
Cod sursa(job #877986)
#include<fstream>
#include<vector>
#define dim 50007
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
vector<int> L[dim];
int pred[dim],s[dim],x,y,n,m,i,j;
int main (){
f>>n>>m;
for(i=1;i<=m;++i){
f>>x>>y;
L[x].push_back(y);
++pred[y];
}
for(i=1;i<=n;++i){
if(pred[i]==0){
s[++s[0]]=i;
}
}
for(i=1;i<=n;i++) {
x=s[i];
for(j=0;j<L[x].size();++j){
--pred[L[x][j]];
if(pred[L[x][j]]==0) {
s[++s[0]]=L[x][j];
}
}
}
for(i=1;i<=n;++i){
g<<s[i]<<" ";
}
return 0;
}