社区讨论

只有第三个点WA了,其他都AC但我不理解

P5740【深基7.例9】最厉害的学生参与者 1已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lojrjok7
此快照首次捕获于
2023/11/04 16:09
2 年前
此快照最后确认于
2023/11/04 17:31
2 年前
查看原帖
C
#include<stdio.h>
int sumScore(int a,int b,int c)
{
    return a+b+c;
}
int maxScore(int a[],int n)
{
    int max=0;
    for(int i=0;i<n;i++)
    {
        if(a[i]>max) max=a[i];
    }
    return max;
}
int main()
{
    int n;
    scanf("%d",&n);
    char name[n][8];
    int score[n][3];
    int sumscore[n];
    int max,i;
    for(int i=0;i<n;i++)
    {
        scanf("%s%d%d%d",&name[i],&score[i][0],&score[i][1],&score[i][2]);
        sumscore[i]=sumScore(score[i][0],score[i][1],score[i][2]);
    }
    max=maxScore(sumscore,n);
    for(i=0;i<n;i++)
    {
        if(sumscore[i]==max)
        {
            printf("%s %d %d %d",name[i],score[i][0],score[i][1],score[i][2]);
            break;
        }
    }
}
用示例和0检验过了,以为万无一失……

接下来是最匪夷所思的点

第三个检验点某一段长这样

……

zqafbj 90 131 34

itwczznb 83 66 39

cdoyjexz 150 124 148

heyzue 104 90 71

lcqpyow 101 81 113

……

正常输出的应该是cdoyjexz 150 124 148对吧

可我的代码输出是

cdoyjexzheyzue 150 124 148

我不理解。。。

回复

1 条回复,欢迎继续交流。

正在加载回复...