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

WebGoC题解(14) 151.(2017dloi小乙)第5题 巧克力甜度(sweet)

题目描述

妈妈买了n颗甜度不同的巧克力,规定小C只能吃最大甜度之和是S。 例如:有5颗巧克力,s=6,每个的甜度分别为: 4 2 3 1 1,那么小C最多可以吃3颗。 请问你能帮小C计算一下最多能吃多少颗巧克力吗?

输入格式

第一行2个正整数N,S。 N:表示巧克力的个数,范围在[1,50]。S:表示小C能吃的最大甜度之和。 第二行,N个正整数,表示每个巧克力的甜度,范围在[1,100]。

输出格式

用一个实心正方形表示小C最多能吃巧克力的颗数。(注意:正方形的边长=最多吃的巧克力颗数*5)

输入/输出例子1

输入:

5 28

50 45 23 2 6

输出:

blob.png

输入/输出例子2

输入:

20 300

23 21 12 9 8 2 3 1 2 15 11 26 32 14 25 15 18 25 32 56

输出:

blob.png

解题技巧

本题主要考察贪心算法(也要用到排序算法)

要想吃更多巧克力,吃的巧克力的甜度都要小,所以要把数组从小到大排序。

参考答案 

int main(){int n,s,a[51],t,ans=0,sum=0;cin>>n>>s;pen.hide().speed(10);for(int i=1;i<=n;i++){cin>>a[i];}for(int i=1;i<=n-1;i++){t=0;for(int j=n;j>1;j--){if(a[j]<a[j-1])//从小到大排序{t=a[j-1];a[j-1]=a[j];a[j]=t;}}}for(int i=1;i<=n;i++){sum+=a[i];ans++;if(sum>s)//不能再吃了{ans--;break;//退出循环}}pen.rr(ans*5,ans*5);return 0;
}

http://www.lryc.cn/news/408108.html

相关文章:

  • 深入探索PHP框架:Symfony框架全面解析
  • 内卷的利与弊
  • 用Java手写jvm之实现查找class
  • 【React】组件:全面解析现代前端开发的基石
  • java学习--包装类
  • Python Django功能强大的扩展库之channels使用详解
  • 推荐3款将相片变为动漫风格的免费AI工具推荐
  • 【职业学习】高效工作法
  • 【iOS】Tagged Pointer
  • Mysql explain 优化解析
  • wget下载github文件得到html文件
  • 【es】elasticsearch 自定义排序-按关键字位置排序
  • 堆的相关知识点
  • 【Sass】常用全局sass高级函数,可使用原子化CSS减轻代码量,方便快速开发
  • MYSQL 第四次作业
  • depcheck 前端依赖检查
  • Qt/C++音视频开发79-采集websocket视频流/打开ws开头的地址/音视频同步/保存到MP4文件/视频回放
  • 网络安全等级保护制度1.0与2.0的演进与变革
  • 多线程优化API请求:CountDownLatch与PriorityBlockingQueue的应用
  • 谷粒商城实战笔记-54-商品服务-API-三级分类-拖拽效果
  • AI大模型学习必备十大网站
  • Elasticsearch:Golang ECS 日志记录 - zap
  • 关于线性代数(考研)
  • 【java基础】spring springMVC springboot 的区别
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 开源项目热度排行榜(100分) - 三语言AC题解(Python/Java/Cpp)
  • 大模型算法面试题(十一)
  • CSS 基础知识
  • IntelliJ IDEA 和 Eclipse的区别
  • Ansible之playbook剧本编写(二)
  • 力扣第二十九题——两数相除