码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 1285 确定比赛名次

时间:2018-01-15 00:21:08      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:name   post   模板   body   优化   using   pre   test   amp   

拓扑排序模板:总算手动写了一下,感谢cf

(ps:下次学习带队列优化的)

#include <bits/stdc++.h>
using namespace std;

int mp[505][505];
int num[505],vis[505];
int main()
{
    int n,m;
    while(~scanf("%d%d",&n,&m)){
        memset(mp,0,sizeof(mp));
        memset(num,0,sizeof(num));
        memset(vis,0,sizeof(vis));
        for(int i=0;i<m;i++){
            int t1,t2;
            scanf("%d%d",&t1,&t2);
            if(!mp[t1][t2]){
                mp[t1][t2]=1;
                num[t2]++;
            }
        }
//        for(int i=1;i<=n;i++){
//            printf("%d == %d\n",i,num[i]);
//        }
//        puts("");
        for(int i=1;i<=n;i++){
            int j=1;
            while(num[j]!=0)j++;
//            printf("test %d %d\n",j,num[j]);
            num[j]--;
            vis[i]=j;
//            printf("vis[%d] == %d  %d\n",i,j,num[j]);
            for(int k=1;k<=n;k++){
                if(mp[j][k])num[k]--;
            }
        }
        for(int i=1;i<=n;i++){
            if(i>1)printf(" ");
            printf("%d",vis[i]);
        }
        puts("");
    }
    return 0;
}

 

hdu 1285 确定比赛名次

标签:name   post   模板   body   优化   using   pre   test   amp   

原文地址:https://www.cnblogs.com/lalalatianlalu/p/8284597.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!