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;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。