• HDU 1285 确定比赛名次


    确定比赛名次

    Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)

    Total Submission(s) : 24   Accepted Submission(s) : 17

    Problem Description
    有N个比赛队(1<=N<=500),编号依次为1,2,3,。。。。,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道每场比赛的结果,即P1赢P2,用P1,P2表示,排名时P1在P2之前。现在请你编程序确定排名。
     
    Input
    输入有若干组,每组中的第一行为二个数N(1<=N<=500),M;其中N表示队伍的个数,M表示接着有M行的输入数据。接下来的M行数据中,每行也有两个整数P1,P2表示即P1队赢了P2队。
     
    Output
    给出一个符合要求的排名。输出时队伍号之间有空格,最后一名后面没有空格。
    其他说明:符合条件的排名可能不是唯一的,此时要求输出时编号小的队伍在前;输入数据保证是正确的,即输入数据确保一定能有一个符合要求的排名。
     
    Sample Input
    4 3
    1 2
    2 3
    4 3
     
    Sample Output
    1 2 4 3
     
    Author
    SmallBeer(CML)
     
     
    Source
    杭电ACM集训队训练赛(VII)
     
     
     
     
    #include<stdio.h>
    #include<string.h>
    
    #define N 505
    
    int team[N][N],dg[N],topo[N];
    int n,m,ans;
    
    void TopoSort(){
        int i,j,k;
        for(i=1;i<=n;i++)
            for(j=1;j<=n;j++)
                if(dg[j]==0){
                    dg[j]--;
                    topo[i]=j;
                    for(k=1;k<=n;k++)
                        if(team[j][k])
                            dg[k]--;
                    break;
                }
    }
    
    int main(){
        while(scanf("%d%d",&n,&m)!=EOF){
            int i;
            memset(team,0,sizeof(team));
            memset(dg,0,sizeof(dg));
            int a,b;
            for(i=0;i<m;i++){
                scanf("%d%d",&a,&b);
                if(team[a][b]==0){      //若a,b已统计过则略过。。。
                    team[a][b]=1;
                    dg[b]++;
                }
            }
            ans=0;
            TopoSort();
            for(i=1;i<n;i++)
                printf("%d ",topo[i]);
            printf("%d\n",topo[i]);
        }
        return 0;
    }
  • 相关阅读:
    MarkDownPad 注册码
    ADB server didn't ACK 解决方法
    Python基础教程思维导图笔记
    Java快捷键
    关于chm提示 已取消到该网页的导航的解决方法
    网络基础知识
    将博客搬至CSDN
    hadoop之 yarn (简单了解)
    hadoop之 HDFS 数据I/O(一)
    hadoop 之源码 ResourceManager
  • 原文地址:https://www.cnblogs.com/jackge/p/2824152.html
Copyright © 2020-2023  润新知