1 条题解

  • 0
    @ 2026-1-29 18:51:10
    #include<bits/stdc++.h>
    using namespace std;
    
    // [1] 存储员工n年的考评分数(数组大小满足n≤100的题目要求)
    int arr[1100];
    
    int main() {
        int n;
        cin >> n; // [2] 输入员工的工作年限n
        // [3] 循环读取n年的考评分数,依次存入数组
        for(int i = 0; i < n; i++) {
            cin >> arr[i];
        }
    
        int flag = 0; // [4] 初始化标记变量:0表示未找到连续3年≥90分,1表示找到
        // [5] 遍历数组,检查所有连续3年的分数组合(i≤n-3避免数组越界)
        for(int i = 0; i <= n - 3; i++) {
            // [6] 判断当前位置开始的连续3年考评分数是否均≥90分
            if(arr[i] >= 90 && arr[i+1] >= 90 && arr[i+2] >= 90) {
                flag = 1; // [7] 找到符合条件的连续3年,将标记置1
                break;    // [8] 找到后立即跳出循环,无需继续检查
            }
        }
    
        // [9] 根据标记结果输出最终答案
        if(flag) {
            cout << "Y" << endl; // 存在连续3年≥90分,输出Y
        } else {
            cout << "N" << endl; // 不存在连续3年≥90分,输出N
        }
    
        return 0;
    }
    
    • 1

    信息

    ID
    1179
    时间
    1000ms
    内存
    256MiB
    难度
    1
    标签
    递交数
    1
    已通过
    1
    上传者