JK学院的期中测试

JK学院的期中测试

时间: 1ms        内存:128M

描述:

JK学院为了摸底学生的学习情况,举办了高数和英语期中考试。为了计分简单,题目采用百分制,英语占50分,高数占50分。
英语有25道选择题,每道题2分,数学有25道判断题,每道题2分。

输入:

第一行,学生做的英语选择题的答案,由字母(abcd)组成
第二行,英语选择题的标准答案
第三行,学生做的高数判断题的答案,由字符(tf)组成
第四行,高数判断题的标准答案

输出:

输出学生英语和数学考试的总成绩(百分制)

示例输入:

abcdabcdabcdabcdabcdabcda
abcdabcdabcdabcdabcdabcdb
tftftftftftftftftftftftft
tftftftftftftftftftftftff

示例输出:

96

提示:

参考答案(内存最优[1084]):

#include <stdio.h>
#include <stdlib.h>
int x=0;
int fenshu(char *p)
{
    char c[99];
    int i;
    gets(c);
    for(i=0;i<25;i++)if(*(p+i)==c[i])x++;
    return x;
}
int main()
{
    char a[99],*p;
    p=a;
    gets(a);
    fenshu(p);
    gets(a);
    printf("%d",fenshu(p)*2);
    return 0;
}

参考答案(时间最优[0]):

#include<iostream>
#include<string.h>
using namespace std;
int main()
{
	int i,x=0,y=0;
	char a[26],b[26],c[26],d[26];
	cin>>a>>b>>c>>d;
	for(i=0;i<25;i++)
	{
		if(a[i]==b[i]&&a[i])x++;
		if(c[i]==d[i]&&c[i])y++;
	}
	cout<<(x+y)*2<<endl;
	return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注