评级

解题思路

  1. 题目分析

    • 题目要求判断给定排名 R 和比赛级别 X(1或2)是否满足对应级别的评级范围。
    • Div. 1 的评级范围是 1600 ≤ R ≤ 2999。
    • Div. 2 的评级范围是 1200 ≤ R ≤ 2399。
  2. 输入输出

    • 输入:两个整数 RX
    • 输出:如果 R 在对应 X 的范围内,输出 "Yes";否则输出 "No"。
  3. 逻辑实现

    • 使用条件判断检查 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;
}

代码执行流程

  1. 输入阶段

    • 使用 cin 读取两个整数 r(排名)和 x(比赛级别)。
  2. 条件判断阶段

    • 检查 x 是否为 1 且 r 是否在 1600 到 2999 之间:
      • 如果是,输出 "Yes"。
    • 如果 x 是 2 且 r 在 1200 到 2399 之间:
      • 输出 "Yes"。
    • 其他情况输出 "No"。
  3. 输出结果

    • 根据条件判断结果输出 "Yes" 或 "No"。

关键点

  • 条件覆盖:代码通过 if-else 结构覆盖了所有可能的输入情况。
  • 范围检查:明确区分了 Div.1 和 Div.2 的评级范围。
  • 直接输出:根据条件直接输出结果,无需额外处理。
posted @ 2025-05-11 12:10  季风起  阅读(3)  评论(0)    收藏  举报