问题标题: 酷町堂:5464 团体赛-信息学 经验值:1200 题目描述 Description 现在酷町猫想和同学一起去参加信息学的竞赛,这是个团体赛,最后是由团队中,每个团员的成绩总和来比较排名,总分最高的队伍最后获奖,你能帮酷町猫找出获奖的队伍吗? 输入描述 Input Description 第一行:一个正整数 n(n≤10000),全部队员人数 后面n行,每行给出一位队员的成绩,格式为:队伍编号k-队员编号i-成绩p,(都是整数) (1<=k<=1000) (1<=i<=10) (1<=p<=100) 输出描述 Output Description 输出为一行:队伍编号k与总成绩,用空格

0
0
已解决
张展嘉
张展嘉
新手天翼
新手天翼

#include<iostream>

#include<cstdio>

using namespace std;

int k,r,p,n,a[10004],pos,maxx=-10;

char x,y;

int main(){

    cin>>n;

    for (int i=1;i<=n;i++){

        cin>>k>>x>>r>>y>>p;

a[k]+=p;

    }

    for(int i=1;i<=10004;i++){

if(a[i]>maxx){

maxx=a[i];

pos=i;

}

}

cout<<pos<<" "<<maxx;

    return 0;

}

为啥只有80分,请大神帮助


0
已采纳
汪恺恒
汪恺恒
中级启示者
中级启示者

循环到1000就行了

我要回答