pta判断题错误求解

img

#include <stdio.h>
int main(){
int N,M,i,j,k,sum; //学生人数,判断题数量
scanf("%d %d",&N,&M);
int a[100],b[100],s[100],answer[100]; //s[]为每个人分数
for(i=0;i<M;i++){ //a[i]为满分值
scanf("%d ",&a[i]);
}
for(i=0;i<M;i++){
scanf("%d ",&b[i]); //b【j】为正确答案
}
for(k=0;k<N;k++){ //记录学生答案
for(i=0;i<M;i++){
scanf("%d ",&answer[i]);

        if(answer[i]==b[i]){
            sum+=a[i];    
        }
    }
    s[k]=sum;
    printf("%d\n",s[k]);
    sum=0;
}     
return 0;

}

img


#include <stdio.h>
int main()
{
    int N, M, i, j, k, sum; //学生人数,判断题数量
    scanf("%d %d", &N, &M);
    int a[100], b[100], s[100], answer[100]; //s[]为每个人分数
    for (i = 0; i < M; i++)
    { //a[i]为满分值
        scanf("%d ", &a[i]);
    }
    for (i = 0; i < M; i++)
    {
        scanf("%d ", &b[i]); //b【j】为正确答案
    }
    for (k = 0; k < N; k++)
    { //记录学生答案
        for (i = 0; i < M; i++)
        {
            scanf("%d", &answer[i]);

            if (answer[i] == b[i])
            {
                sum += a[i];
            }
        }
        s[k] = sum;
        sum = 0;
    }
    for(k = 0;k < N;k++){
        printf("%d\n",s[k]);
    }
    return 0;
}