第十一届蓝桥杯省赛C++组试题 第4题 选择题判定 任远(2020.12.30)
作者:互联网
/*
第十一届蓝桥杯省赛C++组试题 第4题 选择题判定 任远(2020.12.30)
*/
#include<bits/stdc++.h>
using namespace std;
int main()
{
int c = 150;
string n;
cin >> n;
string m = "DCBAD";
for(int i = 0; i <= 4; i++)
{
if(n[i] != m[i])
{
c -= 30;
}
}
cout << c << endl;
return 0;
}
/*
第十一届蓝桥杯省赛C++组试题 第4题--请找出有什么错误)
题目描述
受疫情的影响,2020年蓝桥杯大赛青少年创意编程C++组的省赛在网上进行。
选择题有5道,都是单选题,每道30分,共计150分。
每道选择题选对得30分,选错或不选得0分。
注意以下仅为假设,不代表本场考试选择题的真实答案,仅是针对本编程题假设的答案。
假设正确的答案为“DCBAD”,你能根据选手的提交情况,判定选手的选择题总分吗?
选手提交一个由5个字符组成的字符串,代表选手的选项。
字符串仅能包含如下5种字符:“D”、“C”、“B”、“A”、“E”。
其中“A”、“B”、“C”、“D”代表选手选择了某个选项,而“E”代表选手未做该题。
求总分。
输入描述:选手提交的一个由5个字符组成的字符串
输出描述:一个整数,代表选手选择题的总分
样例输入:
DCEAA
样例输出:
90
评分标准:
20分:能正确输出1组数据;
20分:能正确输出2组数据;
20分:能正确输出3组数据;
20分:能正确输出4组数据。
*/
#include<iostream>
using namespace std;
int main()
{
char a[7]={'D','C','B','A','D'};
string b;
int sum=0;
cin>>b;
for(int i=0;i<5;i++)
{
if(b[i]=a[i])
{
sum+=30;
}
}
cout<<sum;
return 0;
}
标签:int,30,选择题,C++,蓝桥,选手,省赛 来源: https://blog.csdn.net/dllglvzhenfeng/article/details/122354736