PAT Basic 1047 编程团体赛(20) [Hash散列]
题目
编程团体赛的规则为:每个参赛队由若⼲队员组成;所有队员独⽴⽐赛;参赛队的成绩为所有队员的成绩和;成绩最⾼的队获胜。现给定所有队员的⽐赛成绩,请你编写程序找出冠军队。
输⼊格式:
输⼊第⼀⾏给出⼀个正整数N(<=10000),即所有参赛队员总数。随后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
解题思路
- 队伍编号gn(gn>=1&&gn<=1000),下标对应队伍编号,定义数组asc,大小设置为1001,记录队伍总分
- 队伍的队员分数叠加,记录到asc数组中
- 使用max记录最大分数下标,若出现相等分数并且max<当前下标,max=当前下标(同等分数,取队伍编号最小者)
出现同等分数的冠军,题目未告知如何处理,测试结果
- (同等分数冠军,取编号最小队伍打印,可以全部AC)
- (同等分数冠军,取任何一个(不做任何处理),可以全部AC)
code
code 01
#include <iostream>
#include <string>
int main(int argc, char *argv[]) {
int N,gn,pn,sc;
scanf("%d",&N);
int asc[1001]= {0};
int max=0;
for(int i=0; i<N; i++) {
scanf("%d-%d %d",&gn,&pn,&sc);
asc[gn]+=sc;
if(asc[max]<asc[gn])max=gn;
//if(asc[max]==asc[gn]&&max<gn)max=gn;//同等分数冠军,处理和不处理,取任何一个,测试都可以全部AC
}
printf("%d %d",max,asc[max]);
}
PAT Basic 1047 编程团体赛(20) [Hash散列]的更多相关文章
- PAT Basic 1047 编程团体赛 (20 分)
编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜. 现给定所有队员的比赛成绩,请你编写程序找出冠军队. 输入格式: 输入第一行给出一个正 ...
- PAT 乙级 1047 编程团体赛(20) C++版
1047. 编程团体赛(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 编程团体赛的规则为:每个参赛队由若 ...
- PAT乙级-1047. 编程团体赛(20)
编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜. 现给定所有队员的比赛成绩,请你编写程序找出冠军队. 输入格式: 输入第一行给出一个正 ...
- Day 005:PAT练习--1047. 编程团体赛(20)
编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜.现给定所有队员的比赛成绩,请你编写程序找出冠军队. 输入格式: 输入第一行给出一个正整 ...
- PAT Advanced 1084 Broken Keyboard (20) [Hash散列]
题目 On a broken keyboard, some of the keys are worn out. So when you type some sentences, the charact ...
- PAT Advanced 1050 String Subtraction (20) [Hash散列]
题目 Given two strings S1 and S2, S = S1 – S2 is defined to be the remaining string afer taking all th ...
- PAT Advanced 1041 Be Unique (20) [Hash散列]
题目 Being unique is so important to people on Mars that even their lottery is designed in a unique wa ...
- PAT-乙级-1047. 编程团体赛(20)
1047. 编程团体赛(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 编程团体赛的规则为:每个参赛队由若 ...
- PAT (Basic Level) Practice (中文)1047 编程团体赛 (20 分)
编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜. 现给定所有队员的比赛成绩,请你编写程序找出冠军队. 输入格式: 输入第一行给出一个正 ...
随机推荐
- 七、JavaScript之console.log输出和document.write输出
一.代码如下 二.运行效果如下 三.点击之后,效果如下 四.按一下F12,在控制台中可以看到
- 097-PHP循环使用next取数组元素二
<?php function return_item($arr, $num = 0) { //定义函数 if ($num < 0) { end($arr); //将数组指针指向最后一个元素 ...
- 如何通过模仿提升Paper写作能力?
对于大部分初到国外留学的中国留学生们来说要想自己独立完成一篇Paper可能难度会很大,从Paper字体字号要求.Paper写作格式.Paper写作结构等等诸多因素都会影响留学生们写Paper的效率.对 ...
- #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined解释
#define.#undef.#ifdef.#ifndef.#if.#elif.#else.#endif.defined. #define 定义一个预处理宏#undef ...
- Session简单介绍
Session 会话 , Session是基于Cookie的一种会话机制. Cookie是服务器返回一小份数据给客户端,并且存放在客户端上. Session是,数据存放在服务器端. 常用API //得 ...
- Linux command line and shell scripting buble
Chapter 4 More bash shell Commands 1. ps ps -ef 2. top 3. kill 3940 kill -s HUP 3940 killall http* 4 ...
- UML-设计模式-本地服务容错-代理模式
在<本地服务容错-适配器+工厂模式>中,总是优先尝试本地服务.但是,有时候需要先尝试外部服务,然后才是本地服务.GoF的代理模式可以解决这个问题. 1.代理模式的一般结构 2.使用代理模式 ...
- 寒假day20
今天解决了部分信息爬取不下来的问题
- js保留的关键字
js保留的关键字 break else new var case finally return void catch for switch while continue function this w ...
- POJ - 1631 Bridging signals(最长上升子序列---LIS)
题意:左右各n个端口,已知n组线路,要求切除最少的线路,使剩下的线路各不相交,按照左端口递增的顺序输入. 分析: 1.设左端口为l,右端口为r,因为左端口递增输入,l[i] < l[j](i & ...