题目描述:
现在需要你模拟一下,多选题的得分统计。每个多选题,答错0分,全对10分,答对部分5分。
全对是全部都一样,答错是只要有一项不一样,答对部分是少了几项。
输入格式:
第一行一个整数n(n≤100),表示多选题的题数。
接下来n行,每行两个字符串表示正确答案和选择的选项,用大写字母‘A’-'J'表示。
输出格式:
输出最后的得分。
样例输入:
3 ABC AC AD B EF EF
样例输出:
15
提示:
数据保证合法,字母一定按从小到大,且不会出先重复的。
时间限制: 1000ms
空间限制: 128MB
代码实现:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,ans=0,f;
string s1,s2;
cin>>n;
while(n--){
cin>>s1>>s2;
f=0;
if(s1==s2){
ans+=10;
}
else{
f=0;
for(int i=0;i<s2.size();i++){
if(int(s1.find(s2[i]))==-1){
f=1;
break;
}
}
if(f==0){
ans+=5;
}
}
}
cout<<ans;
return 0;
}