问题标题: 酷町堂:7081 奖牌

0
0
已解决
李牧晓
李牧晓
中级天翼
中级天翼

题目描述 Description

FCC开展在线测试评奖活动,测试的试题共有5道,每题分值为100,评奖的规则是:
金牌:有5题都不低于85分;
银牌:有4题都不低于85分;
铜牌:有3题都不低于85分;
铁牌:有2题都不低于85分;
铝牌:有1题都不低于85分;
若是5题都低于85分,那就拿个胸牌纪念一下咯!
现给出多名选手5题的得分,请判断该选手能拿到什么牌?金,银,铜,铁,铝牌分别输出1,2,3,4,5,若是胸牌则输出0.

输入描述 Input Description

第一行一个数n,表示学生人数
以下n行,每行包含五个正整数,表示每题的得分。

输出描述 Output Description

n行,每行一个数,表示学生所获得奖牌对应的数值

样例输入 Sample Input

1 97 87 35 100 75

样例输出 Sample Output

3

数据范围及提示 Data Size & Hint

对于100%的数据,n<=100,且所有的分数都在0-100之间

很急!!!


0
已采纳
李显晨
李显晨
中级启示者
中级启示者

好水啊,这题

核心:

for(int i=1;i<=n;i++){
        cin>>a[i].x>>a[i].y>>a[i].b>>a[i].c>>a[i].d;
        if(a[i].x>=85) cnt++;
        if(a[i].y>=85) cnt++;
        if(a[i].b>=85) cnt++;
        if(a[i].c>=85) cnt++;
        if(a[i].d>=85) cnt++;
        cout<<b[cnt]<<endl;
        cnt=0;
    }

定义:

int cnt,n,b[6]={0,5,4,3,2,1};
struct stu{
    int x,y,b,c,d;
}a[110];

 

我要回答