zoukankan      html  css  js  c++  java
  • 编程团体赛

    此博客链接:

    题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805277163896832

    编程团体赛

    题目

    编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。

    现给定所有队员的比赛成绩,请你编写程序找出冠军队。

    输入格式:

    输入第一行给出一个正整数 N(≤),即所有参赛队员总数。随后 N 行,每行给出一位队员的成绩,格式为:队伍编号-队员编号 成绩,其中队伍编号为 1 到 1000 的正整数,队员编号为 1 到 10 的正整数,成绩为 0 到 100 的整数。

    输出格式:

    在一行中输出冠军队的编号和总成绩,其间以一个空格分隔。注意:题目保证冠军队是唯一的。

    输入样例:

    6
    3-10 99
    11-5 87
    102-1 0
    102-3 100
    11-9 89
    3-2 61
     

    输出样例:

    11 176

    题解

    先读入有几个团队,然后使用空格分割,把第一个队编号取出来,把相同队号的成绩累加,最后取成绩最大的。

    代码

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    public class Main{
        public static void main(String args[]){
          BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
            Integer n=Integer.valueOf(in.readLine());
            int maxid=0;
            int max=0;
            int []sum=new int[1001];
            while(n>0){
                String str[]=in.readLine().split(" ");
                String id[]=str[0].split("-");
                int wid=Integer.valueOf(id[0]);
                int yid=Integer.valueOf(id[1]);
                sum[wid]+=Integer.valueOf(str[1]);
               if(sum[wid]>max)
               {
                   maxid=wid;
                   max=sum[wid];
               }
            }
            System.out.println(maxid+""+sum[maxid]);
        }
    }

    结果

    但是编译报错,没有找到错误原因

    出来混总是要还的
  • 相关阅读:
    独立集
    密码
    【题解】[WC2006]水管局长
    【题解】[USACO12JAN]视频游戏的连击Video Game Combos
    【题解】HAOI2012高速公路
    【题解】洛谷P2418 yyy loves OI IV
    【题解】HNOI2008GT考试
    【哈哈哈哈】单词本
    【题解】CQOI2015任务查询系统
    【题解】洛谷P1975排序
  • 原文地址:https://www.cnblogs.com/ping2yingshi/p/14818468.html
Copyright © 2011-2022 走看看