首先,祝贺我自己发表水文文章第十篇达成
YOOOOOOOOOOOOOOOOOOO~~~~~~~~~~~~~~~~~
(自动脑补撒花)
这篇文章一发表,我就可以有资格申请作者啥啥的什么章了(具体什么卵用我也不清楚)
今天复习高数,差点忘了更新,断更的耻辱不可发生在鹅身上
废话不哆嗦,来今天的水题
ps,如果不更水题的话,我可能真的会断更~
编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。
现给定所有队员的比赛成绩,请你编写程序找出冠军队。
输入格式:
输入第一行给出一个正整数 N(≤104 ),即所有参赛队员总数。随后 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~~~~~~~