前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1047 编程团体赛 (20 分)

1047 编程团体赛 (20 分)

作者头像
可爱见见
发布2019-10-09 17:00:55
4220
发布2019-10-09 17:00:55
举报
文章被收录于专栏:卡尼慕卡尼慕

1047 编程团体赛 (20 分)

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

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

输入格式:

输入第一行给出一个正整数 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

【我的代码】

// 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去掉就行了。

scanf_s("%d-%d %d", &a, &b, &c);

改成:

scanf("%d-%d %d", &a, &b, &c);

【进一步改善】

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

// 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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 输入格式:
  • 输出格式:
  • 输入样例:
  • 输出样例:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档