蓝桥杯每日一练-c++喜羊羊与灰太狼(3)

这是一篇关于蓝桥杯算法竞赛的练习题,题目描述了喜羊羊和伙伴们利用热气球逃离狼屋的情景。题目要求计算在限制热气球数量和承重条件下,小羊们有多少种不同的乘坐方案。通过深度优先搜索(DFS)解决此问题,文章提供了样例输入、输出以及数据范围,并附带了简单的解题思路和代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述

接上集与上上集又双双叒叒叒叕叕叕叕说道(与上集和上上集没有任何(太大,作者不确定)关系),虽然红太狼和灰太狼停止了争论。但是,当他们回头查看小羊的时候,小羊们已经没有在原来的位置上了。

在喜羊羊和小伙伴们的努力下,小羊们挣脱绳索跑出了狼屋,现在在他们面前有一道悬崖,如果不想办法尽快离开这个地方,灰太狼还会再把他们抓回去的。

此时,懒羊羊大声喊道:“快看啊,这边有一些热气球,我们可以乘上热气球离开!”

已知热气球数量为 s, 单个热气球最大承重是 200 千克。按照编号,小羊们各自的体重为wi​​千克。现在小羊们正在利用有限的时间,商量着哪只羊去乘坐哪个热气球。

当然,商量的过程并没有什么好看的。作为观众,你突然来了兴趣,想要写一个程序,统计一下羊们有多少种不同的乘坐方案。(只要有一只羊的位置不同,就认为是乘坐方案不同)

输入

第一行有 2 个整数,分别为 n,s;

第二行有 n 个整数,分别为小羊们的体重 wi​。

输出

输出一个整数,表示所有可行的乘坐方案的数量。

样例

①输入

5 2
170 24 32 44 63

①输出

4

②输入

4 3
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值