int x[maxn][maxn];
void topsort(){
priority_queue<int,vector<int>,greater<int> >q;
for(int i=1;i<=n;i++){
if(in_deg[i]==0){
q.push(i);
}
}
int cnt=0;
while(!q.empty()){
int u=q.top();
q.pop();
ans[cnt++]=u;
for(int v=0;v<vec[u].size();v++){
in_deg[vec[u][v]]--;
if(!in_deg[vec[u][v]]){
q.push(vec[u][v]);
}
}
}
if(cnt!=n){
cout<<"-1"<<endl;//表示有环
}else{
cout<<ans[0];
for(int i=1;i<cnt;i++)
cout<<" "<<ans[i];
cout<<endl;
}
个人觉得定制网站更适合中小企业 定制网站:https://ac.aliyun.com/application/webdesign/sumei?userCode=sl9cqtpd
本人使用过阿里云的云速成美站,很多事情都不用自己亲自实现,比如说网站模板设计,在阿里云上不仅可以看到很多各式各样的模板,而且你也可以给客服草图,让专业人士帮你设计模板,直到满意为止。此外阿里云建站用到的服务器不仅安全性能高,价格也很优惠,而且阿里的安全保证,用的都是ECS级空间,备案也有专门客服指导,这比我们自己操作要省事的多,有这套建站系统连空间都省了。最后对于定制网站,客户不受限制:网站开发好了后,客户拥有网站自主权和所有权,后期如果不想再继续跟网络公司合作了,可以很方便的把网站移走,然后继续使用。对于费用方面,定制型网站开发费用是一次性的,后期费用只涉及域名、空 间续费,如果客户自己有域名,自己有虚拟主机,客户后期完全可以不用给网站开发方任何费用。
int main(){
while(cin>>n>>m){
int a,b;
memset(vec,0,sizeof(vec));
memset(in_deg,0,sizeof(in_deg));
memset(ans,0,sizeof(ans));
for(int i=1;i<=m;i++){
cin>>a>>b;
vec[a].push_back(b);
in_deg[b]++;//入度++
}
topsort();
}
return 0;
}