AtCoder 第405场初级竞赛 A~E题解

A Is it rated?

【题目链接】

原题链接:A - Is it rated?

【考点】

嵌套判断

【题目大意】

有两个分区,有不同的评分区间,给一个评分 r 和分区 x,判断是否在评分区间中。

【解析】

先判断在属于哪个分区,再判断是否在该分区评分区间中。

【难度】

GESP一级

【代码参考】

#include
using namespace std;

int main(){
	int r, x;
	cin >> r >> x;
	if(x == 1){
		if(r >= 1600 && r <= 2999) cout << "Yes";
		else cout << "No";
	} 
	else{
		if(r >= 1200 && r <= 2399) cout << "Yes";
		else cout << "No";
	}
	return 0;
}

B Not All

【题目链接】

原题链接:B - Not All

【考点】

枚举,数组计数法

【题目大意】

给一段长度为 n 的序列 A 和一个正整数 m,你的目标是通过在 0 和 N 次之间执行此操作(包括两端)使以下条件为假:删除 A 的最后一个元素。条件: A 包含从 1 到 M 的所有整数。找到所需的最少操作次数。

【解析】

使用数组 cnt 标记每个数字出现次数,从后往前遍历数组 a,每次删除最后一个数,判断数组 cnt 下标 1~m 是否为0,有为0的则输出操作次数,否则继续删减。

【难度】

GESP三级

【代码参考】

#include
using namespace std;

int main(){
	int n, m, a[105], cnt[105], a

你可能感兴趣的:(青少年编程比赛题解,算法,c++,AtCoder,数据结构)