Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >1047 编程团体赛 (20 分)

1047 编程团体赛 (20 分)

作者头像
可爱见见
发布于 2019-10-09 09:00:55
发布于 2019-10-09 09:00:55
45700
代码可运行
举报
文章被收录于专栏:卡尼慕卡尼慕
运行总次数:0
代码可运行

1047 编程团体赛 (20 分)

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

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

输入格式:

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

【我的代码】

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 1047 编程团体赛 (20 分).cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    int a, b, c;
    int num[10000] = {0};
    int inp;
    cin >> inp;
    int i = 0;
    for (; i < inp; i++) {
        scanf_s("%d-%d %d", &a, &b, &c);
        num[a] += c;
    }
    int max = 0;
    for (i = 0; i < 10000; i++) {
        if (num[i] > max)
            max = num[i];
    }
    for (i = 0; i < 10000; i++) {
        if (num[i] == max)
            cout << i << " " << num[i];
    }
}

这里需要注意一下,我使用的编译环境是VS2019,可能由于环境的原因,这句有可能会报错,如果报错了就把_s去掉就行了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
scanf_s("%d-%d %d", &a, &b, &c);

改成:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
scanf("%d-%d %d", &a, &b, &c);

【进一步改善】

这里把最大值的判断直接提到输入的时候,最后仅需要一个循环即可输出。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 1047 编程团体赛 (20 分).cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    int a, b, c;
    int num[10000] = {0};
    int inp;
    cin >> inp;
    int i = 0;
    int max = 0;
    for (; i < inp; i++) {
        scanf_s("%d-%d %d", &a, &b, &c);
        num[a] += c;
        if (num[a] > max)
            max = num[a];
    }
    for (i = 0; i < 10000; i++) {
        if (num[i] == max)
            cout << i << " " << num[i];
    }
}

【总结】

其实看了读完题目的第一念头是使用结构体加上vector,因为毕竟要存三个变量,但是看了输入输出样例,突然发现,嗯?队员编号竟然什么作用都没有,那就很简单地转换成了两变量的题目,然后就是找最大值,输出即可。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 卡尼慕 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
1047 编程团体赛 (20 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/07
3160
PAT(乙级)1047.编程团体赛(20)
编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。 现给定所有队员的比赛成绩,请你编写程序找出冠军队。
lexingsen
2022/02/25
3290
PAT (Basic Level) Practice (中文)1047 编程团体赛
编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。
C you again 的博客
2020/09/15
4930
PAT (Basic Level) Practice (中文)1047 编程团体赛 (20 分)
编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。
glm233
2020/09/28
4990
PTA 1047 编程团体赛 (20 分)
编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。
freesan44
2021/08/22
4940
【PAT乙级】编程团体赛
编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。
喜欢ctrl的cxk
2022/05/07
3790
【PAT乙级】编程团体赛
2018 团队设计天梯赛题解---华山论剑组
2018 年度的团队设计天梯赛前几天结束了。但是成绩真的是惨不忍睹。。。毕竟是团队的比赛,如果团队平均水平不高的话,单凭一个人,分再高也很难拉起来(当然,一个人能单挑一个队的大神除外)。
指点
2019/01/18
2.8K0
三维数组解决问题案例(天梯赛座位分配)
天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍, 每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。如果最后 只剩下 1 所学校的队伍还没有分配座位,则需要安排他们的队员隔位就坐。本题就要求你编写程序,自动为各校生成队员的座位号,从 1 开始编号。 输入格式:
GeekLiHua
2025/01/21
1060
【2020HBU天梯赛训练】7-9 天梯赛座位分配
天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。如果最后只剩下 1 所学校的队伍还没有分配座位,则需要安排他们的队员隔位就坐。本题就要求你编写程序,自动为各校生成队员的座位号,从 1 开始编号。
韩旭051
2020/06/23
6730
【GPLT】L1-049 天梯赛座位分配
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
5860
1058 选择题 (20 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
6310
2019年安徽大学ACM/ICPC实验室新生赛
A.素数分布函数\pi (n)π(n)表示小于或等于n的素数的数目。例如\pi (10)=4π(10)=4(2,3,5,7是素数)。这个函数涉及到许多高等数论的内容,甚至和黎曼猜想挂钩,目前还有很多数学家正在不断探索其中的奥秘。千里之行始于足下,现在你开始关心一个问题:在正整数域中素数的分布是怎么样的。为了探索这个问题,你需要计算出一些\pi (n)π(n)的值。
杨鹏伟
2020/09/11
6690
包揽数理化国际奥赛全部第一,全员金牌,网友:中国队太秀了
万博 发自 凹非寺 量子位 | 公众号 QbitAI 今年的国际数理化奥赛,中国队的表现用优秀来形容已经不够了: 第52届国际物理奥林匹克竞赛,中国队5名参赛队员包揽前5全员摘金,取得总分、理论、实验和团体4项第一。 △图片来自南大新闻网 第54届国际化学奥林匹克竞赛,中国队4名参赛队员全员摘金,包揽前3名。 △图片来自南开大学公众号 再加上前不久结束的第63届国际数学奥林匹克竞赛,中国队6名参赛队员并列第一,全员摘金,还是全部满分的那种。 事实上,中国队作为传统强队,在国际赛场上金牌拿到手软也算是“基
量子位
2022/07/19
5230
包揽数理化国际奥赛全部第一,全员金牌,网友:中国队太秀了
PAT (Basic Level) Practice
卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 3n+1砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 3n+1,以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
Naraku
2021/07/29
1.4K0
PAT (Basic Level) Practice
2016广东工业大学新生杯决赛网络同步赛暨全国新生邀请赛 题解&源码
Problem A: pigofzhou的巧克力棒 Description 众所周知,pigofzhou有许多妹子。有一天,pigofzhou得到了一根巧克力棒,他想把这根巧克力棒分给他的妹子们。具体地,这根巧克力棒长为 n,他想将这根巧克力棒折成 n 段长为 1 的巧克力棒,然后分给妹子们。 但是他妹子之一中的 15zhazhahe 有强迫症。若它每次将一根长为 k 的巧克力棒折成两段长为 a 和 b 的巧克力棒,此时若 a=b,则15zhazhahe会得到一点高兴值。 pigofzhou想知道15zha
Angel_Kitty
2018/04/08
1.1K0
2016广东工业大学新生杯决赛网络同步赛暨全国新生邀请赛 题解&源码
【校赛小分队之我们有个女生】训练赛1
校赛小分队之我们有个女生队——这是我、ljh学长、zk大神组的队,我取得闪亮亮的队名!
饶文津
2020/06/02
3440
图论--拓扑排序--HDU-1285确定比赛名次
Problem Description 有N个比赛队(1<=N<=500),编号依次为1,2,3,....,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道每场比赛的结果,即P1赢P2,用P1,P2表示,排名时P1在P2之前。现在请你编程序确定排名。
风骨散人Chiam
2020/11/05
4540
HDU 1754 I Hate It(线段树之单点更新,区间最值)
I Hate It Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 70863    Accepted Submission(s): 27424 Problem Description 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写
Angel_Kitty
2018/04/08
6720
全球最难中学生数学竞赛捷报:中国队远程参赛摘下三金一铜,新晋“一姐”严彬玮排名世界第三
去年12月满分夺冠中国奥数竞赛的南师大附中女生严彬玮,本次大师赛发挥稳定,队内成绩最好,排名全球第三。
量子位
2020/03/06
7910
全球最难中学生数学竞赛捷报:中国队远程参赛摘下三金一铜,新晋“一姐”严彬玮排名世界第三
PTA题解 --- 天梯赛的赛场安排(C语言)
这个问题的关键在于高效地为参赛学校的队员分配赛场,同时满足给定的条件。我们可以通过以下步骤解决这个问题:
用户10216580
2024/04/05
3262
PTA题解 --- 天梯赛的赛场安排(C语言)
推荐阅读
相关推荐
1047 编程团体赛 (20 分)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档