第十一届蓝桥杯省赛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;
}

上一篇:华为模拟器eNSP - 静态综合实验


下一篇:逆向 | 《30天自制操作系统》读书笔记 | day2 汇编语言学习与Makefile入门