题目

编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。现给定所有队员的比赛成绩,请你编写程序找出冠军队。

输入格式:

输入第一行给出一个正整数 N(≤10​4),即所有参赛队员总数。随后 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

分析

  • 根据题给数据范围,本题数据类型选择int
  • 根据输入格式要求,选择C语言作为输入比较方便(整个程序仍然使用C++编写)
  • 每个队员的信息可以使用struct或class保存,包括队伍编号、队员编号、成绩和总成绩。
  • 根据队伍编号可以把整个输入序列分为k队,同一队成员的分数累加到最后一个同队成员里即可。

AC代码

#include<iostream>
#include<cstdio>
using namespace std;
struct Node
{int num_team;int num_member;int grade;int total;
};
int main()
{int i,j,n;cin>>n;Node node[n];for(i=0;i<n;i++){scanf("%d-%d %d",&node[i].num_team,&node[i].num_member,&node[i].grade);node[i].total=node[i].grade;}for(i=0;i<n;i++)for(j=0;i!=j&&j<n;j++)//i!=j既能保证不重复加自身,也能简化计算(把总分累加到同队的最后个队员上){if(node[i].num_team==node[j].num_team){node[i].total=node[i].total+node[j].grade;}}int max_num=0;//假设第一个队的总分最高for(i=1;i<n;i++){if(node[i].total>node[max_num].total)max_num=i;//获得总分最高的队伍编号}cout<<node[max_num].num_team<<" "<<node[max_num].total;return 0;}

有任何问题,欢迎在评论区留言,博主每天都会看的哟!

更多题解
pat 乙级 题解汇总(持续更新)(C++)

pat 乙级 1047 编程团体赛(C++)相关推荐

  1. [PAT乙级]1047 编程团体赛

    编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜. 现给定所有队员的比赛成绩,请你编写程序找出冠军队. 输入格式: 输入第一行给出一个正 ...

  2. C++学习之路 | PTA乙级—— 1047 编程团体赛 (20 分)(精简)

    1047 编程团体赛 (20 分) 编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜. 现给定所有队员的比赛成绩,请你编写程序找出冠军队 ...

  3. 【PAT乙】1047 编程团体赛 (20分)字符串,桶排序

    problem 1047 编程团体赛 (20分) 编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜. 现给定所有队员的比赛成绩,请你编写 ...

  4. PTA 1047 编程团体赛(c语言)

    1047 编程团体赛 (20 分) 编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜. 现给定所有队员的比赛成绩,请你编写程序找出冠军队 ...

  5. 1047. 编程团体赛(20)-PAT乙级真题

    编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜.现给定所有队员的比赛成绩,请你编写程序找出冠军 队. 输入格式: 输入第一行给出一个正 ...

  6. 【C语言】满分:1047 编程团体赛 (20分)

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜 ...

  7. 【PAT乙级】1047 编程团体赛 (20 分)

    题目地址 #include<bits/stdc++.h> using namespace std; int s[10005]; int main(void) {int n; cin> ...

  8. PAT 乙级 1047 团体编程赛 python

    题目: 思路: 利用dict 以小组编号为key,成绩为value, 每输入一个成员的信息,在对应的小组处计分 对最终的dict按value排序,输出最大值 代码: num_=int(input()) ...

  9. 1047 编程团体赛

    题目 #include<iostream> using namespace std; int main() {int n;cin>>n;int ans[1002]= {0};f ...

最新文章

  1. LeetCode——Pascal#39;s Triangle
  2. checkbox设置三种状态 qt_checkbox的三种状态处理
  3. Spring 框架基础(06):Mvc架构模式简介,执行流程详解
  4. 网络商城html前端,商城 前端 html 页面 模板
  5. 小米研发团队从400人增至3700人;iOS 13.3“杀后台”问题缓解;FreeBSD 12.1发布|极客头条...
  6. hdu 1698 线段树成段更新
  7. U3D 加在菜单栏加按键 和 动态生成资源束bundles
  8. mtk刷机显示连接服务器失败,MTk线刷刷机出现的错误和解决方法
  9. 省二级计算机考试VB题库,2015河南省全国计算机等级考试二级笔试试卷VB考试题库...
  10. 新能源汽车行业资讯-2022-9-16
  11. C#导出数据—使用Word模板
  12. 超详细的Latex快速基础入门(第一节)
  13. 六种人类天性基本倾向
  14. 谈如何用SNS做淘宝客
  15. 微信小程序怎么添加到主屏幕将微信小程序放到手机桌面?
  16. 【诗歌】值得背诵古诗(一)
  17. 梳理chromium/chrome/谷歌浏览器对flash的支持
  18. 我用Python写了一个小游戏
  19. Jquery入门指南教程
  20. 1.VB_求解圆的体积

热门文章

  1. java se和java_Java:改进了Java SE 6和Java SE 7的客户端和桌面部分!
  2. 在三个Java IDE中生成的三种常见方法
  3. JavaSE:如何设置/获取您自己的文件和目录属性
  4. Spring MVC错误处理示例
  5. JavaOne 2012:向上,向上和向外:使用Akka扩展软件
  6. 在WebLogic 12c上运行RichFaces
  7. 接触Jenkins(Hudson)API,第1部分
  8. JavaFX 2.0布局窗格– HBox和VBox
  9. 编写Play 2的模块,第2部分:拦截器
  10. 在Linux中su和sudo区别,Linux中su和sudo的用法和区别