Pagini recente » Cod sursa (job #1075333) | Cod sursa (job #2946438) | Cod sursa (job #2946829) | Cod sursa (job #2529134) | Cod sursa (job #864106)
Cod sursa(job #864106)
#include<fstream>
#include<vector>
//#include<bitset>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
int n,m,a,b,p,u;
//bitset<50001>x[50001]
vector<int> x[50001];
vector<int>:: iterator it;
//bitset<50001>viz;
short c[50001],d[50001];
int main(){
f>>n>>m;
for(int i=1;i<=m;++i){
f>>a>>b;
//x[a][b]=1;
x[a].push_back(b);
d[b]++;
}
for(int i=1;i<=n;++i)
if(d[i]==0){
c[++u]=i;
//viz[i]=1;
}
for(int i=1;i<=n;++i){
a=c[i];
/*for(int j=1;j<=n;++j){
if(x[a][j] ){
d[j]--;
if(d[j]==0) c[++u]=j;
}
}*/
for(it=x[a].begin();it!=x[a].end();++it){
d[*it]--;
if(d[*it]==0) c[++u]=*it;
}
}
for(int i=1;i<=n;++i)
g<<c[i]<<' ';
g<<'\n';
g.close();
return 0;
}