PAT-B 1061. 判断题

PAT-B 1061. 判断题

判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。

输入格式:

输入在第一行给出两个不超过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>
#define MAX 105
int value[MAX];
int ans0[MAX];
int ans[MAX][MAX]={0};
int main()
{
    int n,m,i=0,j=0;
    scanf("%d%d",&n,&m);
    for(i=0;i<m;i++)
        scanf("%d",&value[i]);
    for(i=0;i<m;i++)
        scanf("%d",&ans0[i]);
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
        {
            scanf("%d",&ans[i][j]);
        }
    for(i=0;i<n;i++)
    {
        printf("%d\n",score(ans[i],m));
    }
    return 0;
}
int score(int* ans,int len)
{
    int i=0,sum = 0;
    for(i=0;i<len;i++)
    {
        sum += value[i]*!(ans[i]^ans0[i]);
    }
    return sum;
}
全部评论

相关推荐

01-02 00:50
三峡大学 Java
程序员牛肉:这简历一出手就离失业不远了。 作为一家公司来讲,我如果要招日常实习生,那我对实习生最基本的要求就是要能干活,毕竟你就待三四个月,谁会留心培养你? 那么除了院校之外,最重要的就是项目和实习了。没有实习的话项目就好好搞。 但是你说你这个项目吧:课程作业管理系统和TMS运输管理系统。这两个基本就和闹着玩差不多。 你作为一个想要应聘Java开发实习生的人,对后端的理解还仅仅停留在:“使用mapper和sql映射”,“使用SQL进行多表调用”,“基于MySQL简历表结构”,“基于Spring boot完成CURD操作”这种玩具上......... 找不到后端实习的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务