pat 乙级 1047 编程团体赛(C++)
题目
编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。现给定所有队员的比赛成绩,请你编写程序找出冠军队。
输入格式:
输入第一行给出一个正整数 N(≤104),即所有参赛队员总数。随后 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++)相关推荐
- [PAT乙级]1047 编程团体赛
编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜. 现给定所有队员的比赛成绩,请你编写程序找出冠军队. 输入格式: 输入第一行给出一个正 ...
- C++学习之路 | PTA乙级—— 1047 编程团体赛 (20 分)(精简)
1047 编程团体赛 (20 分) 编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜. 现给定所有队员的比赛成绩,请你编写程序找出冠军队 ...
- 【PAT乙】1047 编程团体赛 (20分)字符串,桶排序
problem 1047 编程团体赛 (20分) 编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜. 现给定所有队员的比赛成绩,请你编写 ...
- PTA 1047 编程团体赛(c语言)
1047 编程团体赛 (20 分) 编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜. 现给定所有队员的比赛成绩,请你编写程序找出冠军队 ...
- 1047. 编程团体赛(20)-PAT乙级真题
编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜.现给定所有队员的比赛成绩,请你编写程序找出冠军 队. 输入格式: 输入第一行给出一个正 ...
- 【C语言】满分:1047 编程团体赛 (20分)
立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜 ...
- 【PAT乙级】1047 编程团体赛 (20 分)
题目地址 #include<bits/stdc++.h> using namespace std; int s[10005]; int main(void) {int n; cin> ...
- PAT 乙级 1047 团体编程赛 python
题目: 思路: 利用dict 以小组编号为key,成绩为value, 每输入一个成员的信息,在对应的小组处计分 对最终的dict按value排序,输出最大值 代码: num_=int(input()) ...
- 1047 编程团体赛
题目 #include<iostream> using namespace std; int main() {int n;cin>>n;int ans[1002]= {0};f ...
最新文章
- LeetCode——Pascal#39;s Triangle
- checkbox设置三种状态 qt_checkbox的三种状态处理
- Spring 框架基础(06):Mvc架构模式简介,执行流程详解
- 网络商城html前端,商城 前端 html 页面 模板
- 小米研发团队从400人增至3700人;iOS 13.3“杀后台”问题缓解;FreeBSD 12.1发布|极客头条...
- hdu 1698 线段树成段更新
- U3D 加在菜单栏加按键 和 动态生成资源束bundles
- mtk刷机显示连接服务器失败,MTk线刷刷机出现的错误和解决方法
- 省二级计算机考试VB题库,2015河南省全国计算机等级考试二级笔试试卷VB考试题库...
- 新能源汽车行业资讯-2022-9-16
- C#导出数据—使用Word模板
- 超详细的Latex快速基础入门(第一节)
- 六种人类天性基本倾向
- 谈如何用SNS做淘宝客
- 微信小程序怎么添加到主屏幕将微信小程序放到手机桌面?
- 【诗歌】值得背诵古诗(一)
- 梳理chromium/chrome/谷歌浏览器对flash的支持
- 我用Python写了一个小游戏
- Jquery入门指南教程
- 1.VB_求解圆的体积
热门文章
- java se和java_Java:改进了Java SE 6和Java SE 7的客户端和桌面部分!
- 在三个Java IDE中生成的三种常见方法
- JavaSE:如何设置/获取您自己的文件和目录属性
- Spring MVC错误处理示例
- JavaOne 2012:向上,向上和向外:使用Akka扩展软件
- 在WebLogic 12c上运行RichFaces
- 接触Jenkins(Hudson)API,第1部分
- JavaFX 2.0布局窗格– HBox和VBox
- 编写Play 2的模块,第2部分:拦截器
- 在Linux中su和sudo区别,Linux中su和sudo的用法和区别