zoukankan      html  css  js  c++  java
  • hdu1285

                                         确定比赛名次

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


    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<iostream>
    #include<cstring>
    #include<string>
    #include<cstdio>
    #include<algorithm>
    using namespace std;
    int map[505][505],indrgee[505];
    int main()
    {
        int n,m,i,j;
        while(scanf("%d %d",&n,&m)!=EOF)
        {
            
            memset(map,0,sizeof(map));
            memset(indrgee,0,sizeof(indrgee));
            int u,v;
            for(i=0;i<m;i++)
            {
                scanf("%d %d",&u,&v);
                if(map[u][v]==0)
                {
                    indrgee[v]++;
                    map[u][v] = 1;
                }
            }
            int cnt= 0;
            for(i=1;i<=n;i++)
            {
                for(j=1;j<=n;j++)
                {
                    if(indrgee[j]==0)
                    {
                        indrgee[j] = -1;
                        if(i==1)
                        {
                            printf("%d",j);
                        }
                        else
                            printf(" %d",j);
                        break;
                        
                        
                    }
                }
                for(int k=1;k<=n;k++)
                {
                    if(map[j][k]==1)
                    {
                        map[j][k] = 0;
                        indrgee[k]--;
                    }
                }
            }
            printf("
    ");
        }
        return 0;
    }
  • 相关阅读:
    阿里云RDS的mysql数据库连接
    DRF框架400错误信息处理(视图集)
    关于百度Tongji Api的文档补充
    Python几种创建list的方法的效率对比
    手把手教你使用python复杂一点点的装饰器
    Python爬虫常用模块,BeautifulSoup笔记
    LSSS 构造过程
    微信网站应用扫码登陆
    分享一个自用的 Inno Setup 软件打包脚本
    彻底解决:请求被中止: 未能创建 SSL/TLS 安全通道
  • 原文地址:https://www.cnblogs.com/Deng1185246160/p/3224495.html
Copyright © 2011-2022 走看看