评级
解题思路
-
题目分析:
- 题目要求判断给定排名
R
和比赛级别X
(1或2)是否满足对应级别的评级范围。 - Div. 1 的评级范围是 1600 ≤ R ≤ 2999。
- Div. 2 的评级范围是 1200 ≤ R ≤ 2399。
- 题目要求判断给定排名
-
输入输出:
- 输入:两个整数
R
和X
。 - 输出:如果
R
在对应X
的范围内,输出 "Yes";否则输出 "No"。
- 输入:两个整数
-
逻辑实现:
- 使用条件判断检查
X
的值:- 如果
X
是 1,检查R
是否在 1600 到 2999 之间。 - 如果
X
是 2,检查R
是否在 1200 到 2399 之间。
- 如果
- 根据检查结果输出相应答案。
- 使用条件判断检查
代码注释
#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int N = 1e2+5;
int main(){
int r, x;
cin>>r>>x; // 输入排名 R 和比赛级别 X
// 判断是否满足评级条件
if(x==1 && r>=1600 && r<=2999){ // 如果是 Div.1 且排名在 1600~2999 之间
cout<<"Yes"; // 输出 Yes
}else if(x==2 && r>=1200 && r<=2399){ // 如果是 Div.2 且排名在 1200~2399 之间
cout<<"Yes"; // 输出 Yes
}else{
cout<<"No"; // 否则输出 No
}
return 0;
}
代码执行流程
-
输入阶段:
- 使用
cin
读取两个整数r
(排名)和x
(比赛级别)。
- 使用
-
条件判断阶段:
- 检查
x
是否为 1 且r
是否在 1600 到 2999 之间:- 如果是,输出 "Yes"。
- 如果
x
是 2 且r
在 1200 到 2399 之间:- 输出 "Yes"。
- 其他情况输出 "No"。
- 检查
-
输出结果:
- 根据条件判断结果输出 "Yes" 或 "No"。
关键点
- 条件覆盖:代码通过
if-else
结构覆盖了所有可能的输入情况。 - 范围检查:明确区分了 Div.1 和 Div.2 的评级范围。
- 直接输出:根据条件直接输出结果,无需额外处理。