当前位置: 首页 > news >正文

蓝桥云客--浓缩咖啡液

4.浓缩咖啡液【算法赛】 - 蓝桥云课

问题描述

蓝桥杯备赛选手小蓝最近刷题刷到犯困,决定靠咖啡续命。他手上有 N 种浓缩咖啡液,浓度分别是 A1​%, A2​%, …, AN​%,每种存货都是无限的。为了提神又不炸脑,小蓝需要按比例混合这些浓缩咖啡液,调出一杯浓度为 M% 的咖啡。

举个例子,假设 M=60,N=2,A1​=50,A2​=70,那么他可以混合 100 毫升的 A1​ 和 100 毫升的 A2​,得到 200 毫升、浓度为 (50%×100)/200=60% 的咖啡。

现在,请你帮小蓝判断,他能不能用这 N 种浓缩咖啡液,调出一杯浓度为 M% 的咖啡?

输入格式

第一行包含一个整数 T(1≤T≤103),表示测试数据的组数。

接下来的每组数据包含两行:

  • 第一行包含两个整数 N 和 M(1≤N,M≤100),分别表示浓缩咖啡液的种类数和目标浓度。
  • 第二行包含 N 个整数 A1​,A2​,…,AN​(1≤Ai​≤100),表示每种浓缩咖啡液的浓度。

输出格式

对于每组测试数据,输出一行,如果可以调出浓度为 M% 的咖啡,输出 YES,否则输出 NO

样例输入

2
1 90
20
2 60
50 70

样例输出

NO
YES

思路:
因为咖啡是无限的,并且稀释后的浓度只能在最大值和最小值之间。

代码:
 

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

int main() 
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int T;
    cin >> T;
    while (T--) 
	{
        int N, M;
        cin >> N >> M;
        int max_num = -1e9, min_num = 1e9; // 根据题意初始化
        for (int i = 0; i < N; ++i) 
		    {
            int a;
            cin >> a;
            max_num = max(max_num, a);
            min_num = min(min_num, a);
        }
        if (M >= min_num && M <= max_num) 
		{
            cout << "YES" << '\n';
        } 
		else 
		{
            cout << "NO" <<'\n';
        }
    }
    return 0;
}

相关文章:

  • 网站建设和程序开发哪个好直通车优化推广
  • 美女做暖暖视频的网站苹果看国外新闻的app
  • 北京网站建设代理巩义关键词优化推广
  • 如何维护给做网站的客户免费b站软件推广网站2023
  • 国家市场监督管理总局74号令seo是指
  • 新疆建设厅招投标网站小程序推广50个方法
  • 前端精度计算:Decimal.js 基本用法与详解
  • VUE3组件综合应用(日历组件)
  • 8.5/Q1,Charls最新文章解读
  • stc8g1k08a定时读取内部1.2v电压值 vcc电压发送到串口1
  • pycharm 有智能提示,但是没法自动导包,也就是alt+enter无效果
  • JavaScript基础--03-变量的数据类型:基本数据类型和引用数据类型
  • 2025大唐杯仿真3——移动性管理
  • SQL的调优方案
  • WHAT - CSS 伪类
  • 兑换码(Java)
  • 小白速通:Verilog流水线实现及时序分析
  • Mybatis注解开发进阶之复杂的关联查询
  • Nacos注册中心AP模式核心源码分析(集群模式)
  • (一)从零开始:用 LangChain 和 ZhipuAI 搭建简单对话
  • SonarQube数据库配置
  • Flutter之页面布局一
  • Kubernetes 集群搭建(一):k8s 从环境准备到 Calico 网络插件部署(1.16版本)
  • 常见的图像生成算法
  • 堆与二叉树的关系
  • Python四大核心数据结构深度解析:列表、元组、字典与集合