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

A Is it rated?

【题目链接】

原题链接:A - Is it rated?

【考点】

嵌套判断

【题目大意】

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

【解析】

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

【难度】

GESP一级

【代码参考】

#include<bits/stdc++.h>
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<bits/stdc++.h>
using namespace std;

int main(){
	int n, m, a[105], cnt[105], a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值