天天看點

1061. 判斷題(15) PAT乙級真題

1061. 判斷題(15)

判斷題的評判很簡單,本題就要求你寫個簡單的程式幫助老師判題并統計學生們判斷題的得分。

輸入格式:

輸入在第一行給出兩個不超過100的正整數N和M,分别是學生人數和判斷題數量。第二行給出M個不超過5的正整數,是每道題的滿分值。第三行給出每道題對應的正确答案,0代表“非”,1代表“是”。随後N行,每行給出一個學生的解答。數字間均以空格分隔。

輸出格式:

按照輸入的順序輸出每個學生的得分,每個分數占一行。

輸入樣例:

3 6
2 1 3 3 4 5
0 0 1 0 1 1
0 1 1 0 0 1
1 0 1 0 1 0
1 1 0 0 1 1
      

輸出樣例:

13
11
12      

這道題就是簡單的資料存儲和比較問題,簡單的模拟就能完成了,代碼如下:

#include<stdio.h>
int main(void)
{
    int m,n,i,j,f;
    int a[100],b[100],c[100]={0}; /* a為每題分數,b為正确答案,c為每人總分 */
    scanf("%d%d",&n,&m);
    for(i=0;i<m;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<m;i++)
    {
        scanf("%d",&b[i]);
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf("%d",&f);
            if (f==b[j])
            {
                c[i]+=a[j];
            }
        }
    }
    for(i=0;i<n;i++)
    {
        printf("%d\n",c[i]);
    }
    return 0;
}
           

繼續閱讀