2720: 【例31.2】 证书等级

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:34 解决:29

题目描述

此次测评,蓝桥杯青少组启用了全新的 STEMA 测评。成绩与证书的对应关系如下
排名证书等级
前10%一等奖
前30%二等奖
前60%三等奖
前80%优秀奖
已知小蓝的成绩及其他所有考生的成绩,你能帮助小蓝计算一下他能获得的证书等级吗?

输入

第一行为一个整数 $score$($0≤score≤100$) 代表小蓝的成绩。
第二行为一个整数 $n$,($10≤n≤1000$) 代表参加测评的总人数。
第三行为 $n-1$ 个整数,每个整数代表每个参加测评考生(除了小蓝)的成绩,成绩范围是:$0≤score≤100$。

输出

$A$、$B$、$C$、$D$、$E$ 五个字母,分别代表一、二、三等奖,优秀奖及没有奖。注意:分数相同则等级相同,后续选手排名顺延。

样例输入 复制

95
10
99 99 90 80 70 71 78 77 60

样例输出 复制

B

提示

#include<bits/stdc++.h>
using namespace std;
int score,n,x,cnt;
int main(){
    cin>>score;
    cin>>n;
    for(int i=2;i<=n;i++){
        cin>>x;
        if(x>score) cnt++;
    }
    if(cnt+1<=n*0.1) cout<<"A";
    else if(cnt+1<=n*0.3) cout<<"B";
    else if(cnt+1<=n*0.6) cout<<"C";
    else if(cnt+1<=n*0.8) cout<<"D";
    else cout<<"E";
    return 0;
}