1136 过线啦

过线啦

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;
}

emmmm,我有一种强大的意志力坚持去宠你~

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42987451/article/details/82958505
今日推荐