A27717. 奖牌(medal)问题描述FCC开展在线测试评奖活动,测试的试题共有5题,每题分值为100分,评奖的规则为:金牌:5题都不低于85分;银牌:有4题不低于85分;铜牌:有3题不低于85分;铁牌:有2题不低于85分;铝牌:有1题不低于85分;若是5题都低于85分,那就只能拿个胸牌纪念一下咯!现给出多名选手5题的得分,请判断该选手能拿到什么牌?金、银、铜、铁、铝牌分别输出1、2、3、4、5,若是胸牌则…
填空题
中等
知识点
题目描述
奖牌(medal)
问题描述
FCC开展在线测试评奖活动,测试的试题共有5题,每题分值为100分,评奖的规则为:
金牌:5题都不低于85分;
银牌:有4题不低于85分;
铜牌:有3题不低于85分;
铁牌:有2题不低于85分;
铝牌:有1题不低于85分;
若是5题都低于85分,那就只能拿个胸牌纪念一下咯!
现给出多名选手5题的得分,请判断该选手能拿到什么牌?金、银、铜、铁、铝牌分别输出1、2、3、4、5,若是胸牌则输出为0。
输入格式
第一行一个数n,表示学生人数。
以下n行,每行包含五个正整数,表示每题的得分。
输出格式
n行,每行一个数,表示学生所获得奖牌对应的数值。
样例输入
1
92 87 35 100 75
样例输出
3
样例说明
第1、2、4共有3题不低于85分,所以对应是铜牌,输出的是3。
数据范围与限制
对于100%的数据,n≤100,且所有的分数都在0~100之间。
参考答案
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
while(n--)
{
int a[5],s=0,r;
for(int i=0;i<5;i++)
{
cin>>a[i];
if(a[i]>=85)
{
s++;
}
}
if(s==5)r=1;
else if(s==4) r=2;
else if(s==3) r=3;
else if(s==2) r=4;
else if(s==1) r=5;
else r=0;
cout<<r<<endl;
}
return 0;
}
上一题
下一题