• hdu oj 1285 确定比赛名次


    hdu oj 1285 确定比赛名次

    题目:

    确定比赛名次

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 17378    Accepted Submission(s): 6939


    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
     


    解析:

    代码:

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    int imap[501][501],indegree[501];
    void topsort(int n)
    {
        int i,j,k;
        for(i=1;i<=n;i++)
        {
            for(j=1;j<=n;j++)
            {
                if(indegree[j]==0)
                {
                    indegree[j]--;
                    if(i==n) printf("%d
    ",j);
                    else printf("%d ",j);
                    for(k=1;k<=n;k++)
                        if(imap[j][k]==1)
                            indegree[k]--;
                    break;
                }
            }
        }
    }
    int main()
    {
        int m,n,a,b;
        while(scanf("%d %d",&n,&m)!=EOF)
        {
            memset(imap,0,sizeof(imap));
            memset(indegree,0,sizeof(indegree));
            while(m--)
            {
                scanf("%d %d",&a,&b);
                if(!imap[a][b])
                {
                    imap[a][b]=1;
                    indegree[b]++;
                }
            }
            topsort(n);
        }
        return 0;
    }
    


  • 相关阅读:
    用图片来代替字符串
    下载网页时的 有gzip压缩的处理
    位置不固定验证码的识别
    CookieContainer 与 Session
    Thread Pool 备忘
    用 SGMLReader把子HTML 转 XML
    非asp.net控件实现回发 button
    ajax.net ??= 回车
    如何写需求分析
    jsp中地址
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7294079.html
Copyright © 2020-2023  润新知