前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【PAT乙级】编程团体赛

【PAT乙级】编程团体赛

作者头像
喜欢ctrl的cxk
发布于 2022-05-07 06:41:41
发布于 2022-05-07 06:41:41
37300
代码可运行
举报
文章被收录于专栏:Don的成长史Don的成长史
运行总次数:0
代码可运行

题目描述:

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

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

输入描述:

输入第一行给出一个正整数 N(≤

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

输出描述:

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

输入样例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
6
3-10 99
11-5 87
102-1 0
102-3 100
11-9 89
3-2 61

输出样例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
11 176

解题思路:

建立一个结构体,它由2个变量组成,队伍编号和总成绩(其实队员编号只是一个干扰项)。建立一个map,map的key是队伍的编号,value是队伍的总得分。max用来记录得分最多的那队的总得分,maxteam用来记录得分最多那对的队伍编号。输出结果这题也就解出来了。

AC代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <bits/stdc++.h>
using namespace std;

struct team
{
    int ID;
    int score;
};

int main()
{
    int n;
    cin >> n;
    vector<team> v(n);
    map<int,int> m; //map的key是队伍的编号,value是队伍的总得分
    int max = 0;    //得分最多的那队的得分
    int maxteam;    //得分最多的那队的编号
    for (int i = 0; i < n; i++)
    {
        int personnum;
        scanf("%d-%d %d", &v[i].ID, &personnum, &v[i].score);
        m[v[i].ID] += v[i].score;
        if (m[v[i].ID] >max)
        {
            max = m[v[i].ID];
            maxteam = v[i].ID;
        }
    }
    cout << maxteam << " " << max;
    return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-01-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
1047 编程团体赛 (20 分)
编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。
可爱见见
2019/10/09
4530
【PAT乙级】挖掘机技术哪家强
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
2980
2018 团队设计天梯赛题解---华山论剑组
2018 年度的团队设计天梯赛前几天结束了。但是成绩真的是惨不忍睹。。。毕竟是团队的比赛,如果团队平均水平不高的话,单凭一个人,分再高也很难拉起来(当然,一个人能单挑一个队的大神除外)。
指点
2019/01/18
2.7K0
PAT(乙级)1047.编程团体赛(20)
编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。 现给定所有队员的比赛成绩,请你编写程序找出冠军队。
lexingsen
2022/02/25
3240
1047 编程团体赛 (20 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/07
3140
1032. 挖掘机技术哪家强(20)
为了用事实说明挖掘机技术到底哪家强,PAT组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。
AI那点小事
2020/04/20
2470
1032. 挖掘机技术哪家强(20)
包揽数理化国际奥赛全部第一,全员金牌,网友:中国队太秀了
万博 发自 凹非寺 量子位 | 公众号 QbitAI 今年的国际数理化奥赛,中国队的表现用优秀来形容已经不够了: 第52届国际物理奥林匹克竞赛,中国队5名参赛队员包揽前5全员摘金,取得总分、理论、实验和团体4项第一。 △图片来自南大新闻网 第54届国际化学奥林匹克竞赛,中国队4名参赛队员全员摘金,包揽前3名。 △图片来自南开大学公众号 再加上前不久结束的第63届国际数学奥林匹克竞赛,中国队6名参赛队员并列第一,全员摘金,还是全部满分的那种。 事实上,中国队作为传统强队,在国际赛场上金牌拿到手软也算是“基
量子位
2022/07/19
5130
包揽数理化国际奥赛全部第一,全员金牌,网友:中国队太秀了
PAT (Basic Level) Practice (中文)1047 编程团体赛
编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。
C you again 的博客
2020/09/15
4810
PAT (Basic Level) Practice (中文)1032 挖掘机技术哪家强 (20 分)
为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。
glm233
2020/09/28
2800
金州勇士4年3冠的成功秘诀!数据可视化分析告诉你答案
2015年6月,记得那时候我正在忙着研究生毕业,也是在那个时候,NBA总决赛的开始了。当时,金州勇士队作为一匹黑马收到很多人看好,果然不负所望,勇士队一路过关斩将一举拿下了总冠军。也是在那个时候,由于库里的出色表现,给大家留下了深刻的印象,成为勇士当家球员。
Python数据科学
2018/12/24
7170
金州勇士4年3冠的成功秘诀!数据可视化分析告诉你答案
1032 挖掘机技术哪家强 (20 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
5700
PTA 1047 编程团体赛 (20 分)
编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。
freesan44
2021/08/22
4880
PAT (Basic Level) Practice (中文)1047 编程团体赛 (20 分)
编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。
glm233
2020/09/28
4930
组队竞赛
牛牛举办了一次编程比赛,参加比赛的有3*n个选手,每个选手都有一个水平值a_i.现在要将这些选手进行组队,一共组成n个队伍,即每个队伍3人.牛牛发现队伍的水平值等于该队伍队员中第二高水平值。 例如: 一个队伍三个队员的水平值分别是3,3,3.那么队伍的水平值是3 一个队伍三个队员的水平值分别是3,2,3.那么队伍的水平值是3 一个队伍三个队员的水平值分别是1,5,2.那么队伍的水平值是2 为了让比赛更有看点,牛牛想安排队伍使所有队伍的水平值总和最大。 如样例所示: 如果牛牛把6个队员划分到两个队伍 如果方案为: team1:{1,2,5}, team2:{5,5,8}, 这时候水平值总和为7. 而如果方案为: team1:{2,5,8}, team2:{1,5,5}, 这时候水平值总和为10. 没有比总和为10更大的方案,所以输出10.
AI那点小事
2020/04/18
4540
1032 挖掘机技术哪家强 (20 分)
为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。
freesan44
2021/08/29
2260
记第一次参加PAT(附题解)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
9000
记第一次参加PAT(附题解)
挖掘机技术哪家强(c++实现)
描述:为了用事实说明挖掘机技术到底哪家强,组织一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。
用户2038589
2018/09/06
4060
三维数组解决问题案例(天梯赛座位分配)
天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍, 每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。如果最后 只剩下 1 所学校的队伍还没有分配座位,则需要安排他们的队员隔位就坐。本题就要求你编写程序,自动为各校生成队员的座位号,从 1 开始编号。 输入格式:
GeekLiHua
2025/01/21
950
【GPLT】L1-049 天梯赛座位分配
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
5790
PAT (Basic Level) Practice
卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 3n+1砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 3n+1,以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
Naraku
2021/07/29
1.4K0
PAT (Basic Level) Practice
相关推荐
1047 编程团体赛 (20 分)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验