首页 > 其他分享 >PAT Basic 1061. 判断题

PAT Basic 1061. 判断题

时间:2023-04-01 22:23:56浏览次数:38  
标签:malloc PAT 1061 quesCount int Limit Basic 判断题

PAT Basic 1061. 判断题

1. 题目描述:

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

2. 输入格式:

输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人数和判断题数量。第二行给出 M 个不超过 5 的正整数,是每道题的满分值。第三行给出每道题对应的正确答案,0 代表“非”,1 代表“是”。随后 N 行,每行给出一个学生的解答。数字间均以空格分隔。

3. 输出格式:

按照输入的顺序输出每个学生的得分,每个分数占一行。

4. 输入样例:

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

5. 输出样例:

13
11
12

6. 性能要求:

Code Size Limit
16 KB
Time Limit
400 ms
Memory Limit
64 MB

思路:

除草题,按照题意编写即可。这里判断答案时一开始想到用异或再取非的操作,其实直接==判断即可。。。然后一开始定义了int型数组pTemp用于存储每个学生的各题答案,其实直接用一个int类型变量temp即可。。。考虑的复杂了,可能是刚玩完小小梦魇的原因。。。有点红温了

My Code:

#include <stdio.h>
#include <stdlib.h> // malloc header

int main(void)
{
    int stuCount = 0;
    int quesCount = 0;
    int *pGrade = NULL;
    int *pAnswer = NULL;
    int i=0; // iterator
//     int *pTemp = NULL;
    int res = 0; // result
    int j=0; // iterator
    int temp = 0;
    
    scanf("%d%d", &stuCount, &quesCount);
    pGrade = (int *)malloc(sizeof(int) * quesCount);
    pAnswer = (int *)malloc(sizeof(int) * quesCount);
//     pTemp = (int *)malloc(sizeof(int) * quesCount);
    
    for(i=0; i<quesCount; ++i)
    {
        scanf("%d", pGrade+i);
    }
    for(i=0; i<quesCount; ++i)
    {
        scanf("%d", pAnswer+i);
    }
    
    for(i=0; i<stuCount; ++i)
    {
        res = 0;
        for(j=0; j<quesCount; ++j)
        {
            scanf("%d", &temp);
//             scanf("%d", pTemp+j);
            //if(!(pTemp[j] ^ pAnswer[j])) // correct answer
            //if(pTemp[j] == pAnswer[j])
            if(temp == pAnswer[j])
            {
                res += pGrade[j];
            }
        }
        printf("%d\n", res);
    }
    
    
    free(pGrade);
    free(pAnswer);
//     free(pTemp);
    return 0;
}

标签:malloc,PAT,1061,quesCount,int,Limit,Basic,判断题
From: https://www.cnblogs.com/tacticKing/p/17279547.html

相关文章

  • selenium使用css selector和xpath的比较
    selenium提供的定位方式(常用)推荐的定位方式的优先级   优先级最高:ID   优先级其次:name   优先级再次:CSSselector   优先级再次:Xpath针对cssselector和xpath的优先级做一个简单的说明在项目中我们可能用的最多的是css或者xpath,那么针对这两种,我们优先选择css,原......
  • PAT Basic 1060. 爱丁顿数
    PATBasic1060.爱丁顿数1.题目描述:英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数”\(E\),即满足有\(E\)天骑车超过\(E\)英里的最大整数\(E\)。据说爱丁顿自己的\(E\)等于87。现给定某人\(N\)天的骑车距离,请你算出对应的爱丁......
  • Spatial Join,空间连接
    WelearnedhowtousetheSpatialJointooltoattachinformationfromoneattributetabletoanotherbasedonthespatialrelationshipofthefeaturesinvolved.Itisaveryusefultoolthatcanhelppeopleworkefficiently.However,Iamnotveryfam......
  • 解释器模式(Interpreter Pattern)
    一、概念解释器模式(InterpreterPattern)用于构造一个简单的语言解释器,将字符串按照自定义的方式解释执行,是一种不常用的设计模式除非从事底层开发自己需要去定义较为复杂的表达式,否则基本上不同这个设计模式二、适用场景(1)当一个语言需要解释执行,并可以将该语言中的句子......
  • PAT Basic 1059. C语言竞赛
    PATBasic1059.C语言竞赛1.题目描述:C语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:0、冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。1、排名为素数的学生将赢得最好的奖品——小黄人玩偶!2、......
  • PAT Basic 1058. 选择题
    PATBasic1058.选择题1.题目描述:批改多选题是比较麻烦的事情,本题就请你写个程序帮助老师批改多选题,并且指出哪道题错的人最多。2.输入格式:输入在第一行给出两个正整数N(≤ 1000)和M(≤ 100),分别是学生人数和多选题的个数。随后M行,每行顺次给出一道题的满分值(不超过5的......
  • PAT Basic 1057. 数零壹
    PATBasic1057.数零壹1.题目描述:给定一串长度不超过 \(10^5\) 的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0、多少1。例如给定字符串 PAT(Basic),其字母序号之和为:16+1+20+2+1+19......
  • SQL Server – 执行计划和各种 join 方式 (Execution plan & Join Pattern)
    What,When,Why?什么是ExecutionPlan?Executionplan里头包含了query执行时的各做information,比如IO速度,查找了多少rows等等为什么要看ExecutionPlan?当query慢的时候,可以通过分析executionplan,知道它为什么慢,然后做优化.怎样优化?优化的方法有......
  • PAT Basic 1056. 组合数的和
    PATBasic1056.组合数的和1.题目描述:给定N个非0的个位数字,用其中任意2个数字都可以组合成1个2位的数字。要求所有可能组合出来的2位数字的和。例如给定2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。2.输入格式:输入在一行中先给出N(1 < N < ......
  • 使用UI Automation实现自动化测试 --微软提供的控件Pattern
    微软提供的控件PatternSystem.Windows.Automation命名空间System.Windows.Automation.BasePattern为控件模式类提供基实现System.Windows.Automation.DockPattern表示在某个停靠容器内公开其停靠属性的控件System.Windows.Automation.ExpandCollapsePatte......