过线啦
1、题目内容
Description
题目描述
小明要参加考试,考试分n个科目,考试要过线,必须平均分达到或超过平均分分数线,且每个单科分数也要达到或超过单科分数线。 请写一个程序帮他算一下,自己是否通过考试。
输入
第一行是一个整数K,表示样例数。 每个样例的第一行是三个整数n(1≤n≤10),a(0≤a≤100),b(0≤a≤100), 分别表示考试科目数,平均分分数线,单科分数线。第二行是n个整数,表示科目分数,分数在[0,100]之间。
输出
每行输出一个样例的结果,如果过线输出“Yes”,否则输出“No”。
样例输入
3
3 60 60
70 60 50
3 70 60
70 60 65
3 70 60
100 100 100
样例输出
No
No
Yes
2、题目分析
这个题目呀,主要就是要通过判断学生的成绩是不是同时符合那两个条件才可以,首先我们需要比较各科成绩是不是都超过了单科平均分的要求。另外就是需要判断整体的成绩平均是不是大于整体平均分。如此一来,才算完成了编程任务。
3、参考代码
#include<stdio.h>
int main()
{
int n,a,b,k;
scanf("%d",&k);
while(k--)
{
int sum=0;
int score;
int flag=1; //用来做标记是不是过线了
scanf("%d %d %d",&n,&a,&b);
for(int i=0;i<n;i++)
{
scanf("%d",&score);
if(score<b) //每有一个成绩我们就去判断一下这个成绩是不是超过了单科平均分,若不满足,就可以标记它没有过了
{
flag=0;
continue;
}
sum+=score; //算他的总分
}
if(sum<n*a) //判断整体总分是不满足整体平均分要求
{
flag=0;
}
if(flag)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
}
return 0;
}