zoukankan      html  css  js  c++  java
  • uva-10194-排序

    题意:

    如果一个队伍的得分比对方高,那么就赢得这场游戏,很明显,如果得分低那就是输了,如果俩个队伍
    的得分一样,那么就是平局,赢得比较获得3个点的得分,平手1个点的得分,输了0分.
    排序规则如下
    1:得分点高.
    2:赢的场数多.
    3:大的进球数和失球数的差距(进球数-失球数),
    4:高的得分记录
    5:比赛的场数少
    6:字典序

    输入
    第一行输入一个int表示有N(0<N<1000)行输入,随后,N场比赛的描述,
    每场比赛的描述由单独一行的赛场名字开始,锦标赛的名字由任意的字母,数字,空格组成,最多100个字符.
    输入的下一行是一个数字T(1<T<30),代表参与这次比赛的队伍数量,随后T行.
    每行包含一个队伍名字,队伍名字xxxx,不包含#和@,不超过30个字符.
    在队伍名字后的一行中,一个非负的整数G,表示这个队伍在这次竞标赛中已经比赛过的场次数,
    G不会大于1000,随后G行表示比赛的结果,格式如下
    team_name_1#goals1@goals2#team_name_2
    比如:
    Team A#3@1#Team B
    表示Team_A和Team_B比赛的结果是Team_A获得了3个得分,Team_B获得了一个得分.
    所有的得分都是小于20的非负整数,队伍名字一定是存在的.不能自己和自己比赛.

    输出
    对于每场锦标赛,首页输出锦标赛的名字,随后的T行,根据排序的规则,输出排序结果.
    注意,字典序排序大小写不敏感,输出的格式如下.
    [a]) T eam name [b]p, [c]g ([d]-[e]-[f]), [g]gd ([h]-[i]),下面是对[a]什么的解释
    [a]=排名
    [b]=总得分点
    [c]=比赛场数
    [d]=赢的场数
    [e]=平局场数
    [f]=输的场数
    [g]=进球和失球的差距
    [h]=进球数
    [i]=失球数
    空行数查看具体输出.

  • 相关阅读:
    DNS 截持模拟及环境搭建
    Ant、Gradle、Python三种打包方式的介绍
    oc/c/c++混编老文,写的很好,mark
    好文!关于iOS下的正则表达式实战案例
    Java设计模式——享元模式
    Java 消息机制之回调详解
    windows版爬取csdn
    14.6.2 Configuring InnoDB for Read-Only Operation
    dump iot表
    heap表按字符串和数值型排序规则
  • 原文地址:https://www.cnblogs.com/shuiyonglewodezzzzz/p/7118294.html
Copyright © 2011-2022 走看看