申请奖学金-美团2023笔试(codefun2000)

题目链接
申请奖学金-美团2023笔试(codefun2000)

题目内容

塔子哥是一个热爱学习的大学生,他的梦想是成为一名优秀的算法竞赛高手。为了实现自己的梦想,他需要获得奖学金,以便有足够的时间和资金去参加各种比赛和训练。但是,塔子哥所在的学校对于奖学金的评定非常严格,要求塔子哥必须保持优异的成绩。塔子哥总共修习了 n 门课程,每门课程都有一个学分 ai,表示这门课程的重要程度。而这门课塔子哥的成绩是 bi,表示塔子哥在这门课程上的表现。塔子哥所在学校对于奖学金的评定非常简单:只要所有课程的均分不低于一个给定的标准X ,而且没有任何课程挂科,就可以申请奖学金。均分是指所有课程的成绩按照学分加权的平均值,而一门课程挂科即该课成绩低于
60 分。
现在塔子哥想要知道,在每种课业情况下他能否申请奖学金。他会给你总共若干次询问,每次询问他会告诉你他修习了哪些课程,每门课程的学分和成绩,以及奖学金的评定标准 X 。你需要帮助塔子哥判断,在每次询问中,他是否满足申请奖学金的条件。

输入描述

第一行有一个正整数 T(1≤T≤100) ,表示询问次数;
对于每组询问中:
第一行有两个正整数 n(1≤n≤100), X(1≤X≤100) 表示有几门课和评定标准;
第二行中有 n 个正整数 ai表示每一科的学分; (1≤ai≤100)
第三四行有 n 个正整数 𝑏𝑖表示每一科的成绩。 (1≤ bi≤100)

输出描述

输出为对于每次询问,输出 Yes 或者 No 表示能或不能申请奖学金。

样例1

输入

3
5 97
5 4 8 2 4
72 92 64 96 100
5 87
1 7 7 3 8
64 69 98 72 91
5 61
10 7 8 2 3
100 83 72 91 63

输出

No
No
Yes

提示

模拟题

题解1

#include<bits/stdc++.h>
using namespace std;

int T, n, X, a[110], b[110];

int main(){
	scanf("%d", &T);
	while(T--){
		bool flag = true; // 判断是否有不及格的科目 
		scanf("%d%d", &n, &X);
		for(int i = 1; i <= n; i++) scanf("%d", &a[i]);
		for(int i = 1; i <= n; i++) scanf("%d", &b[i]);
		int sum = 0, weight = 0;
		for(int i = 1; i <= n; i++){
			if(b[i] < 60) {
				flag = false;
				break;
			}
			weight += a[i];
			sum = sum + (a[i] * b[i]);
		}
		if(!flag){
			printf("No\n");
		}else {
			if(sum/weight >= X) printf("Yes\n");
			else printf("No\n");
		}
	}	
	
	return 0;
}
  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值