PAT B1047 编程团体赛

首先,祝贺我自己发表水文文章第十篇达成
YOOOOOOOOOOOOOOOOOOO~~~~~~~~~~~~~~~~~
(自动脑补撒花)
这篇文章一发表,我就可以有资格申请作者啥啥的什么章了(具体什么卵用我也不清楚)
今天复习高数,差点忘了更新,断更的耻辱不可发生在鹅身上


废话不哆嗦,来今天的水题
ps,如果不更水题的话,我可能真的会断更~


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

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

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

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

万恶之源


巨短

巨水

巨送分

#include <cstdio>
#include <iostream>

using namespace std;

int N;
int hashTable[1001] = {0};
int bestTeam;
int Max = -1;

int main()
{
    scanf("%d", &N);
    for (int i = 0; i < N; i++)
    {
        int team;
        int score;
        int tash;
        scanf("%d-%d %d", &team, &trash, &score);
        hashTable[team] += score;
    }
    for (int i = 0; i < 1001; i++)
    {
        if ( Max < hashTable[i] )
        {
            Max = hashTable[i];
            bestTeam = i;
        }
    }
    printf("%d %d",bestTeam,Max);
    return 0;
}


即便如此,第一次运行的时候还是遇到了一个小问题。

是这样,原来我在代码里,把所谓的“得到的高分”定义成max,小写的 m a x 呦。
然后运行就报错了/手动耸肩

我不是很理解错误信息。


什么鬼?

但是我看到貌似都跟max有关,索性我换个名称

Max

然后就相安无事了。


提交时间暴露了我

谁明白这到底是是怎么回事,请拜托告诉一下我。或者我要是知道的话,会回来补充的。
当前猜测是,max可能跟他的某个东西冲突了,咱也不懂咱也查不到。


Chant

886~~~~~~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。