首页 > 编程语言 >【华为OD】D卷真题200分:会议接待 python代码实现[思路+代码]

【华为OD】D卷真题200分:会议接待 python代码实现[思路+代码]

时间:2024-06-04 19:29:43浏览次数:37  
标签:200 target nums 真题 代码 OD +---+

【华为OD】2024年C、D卷真题集:最新的真题集题库 C/C++/Java/python/JavaScript

【华为OD】2024年C、D卷真题集:最新的真题集题库 C/C++/Java/python/JavaScript-CSDN博客

JS、python、Java、C、C++代码实现:

【华为OD】D卷真题200分:会议接待 JavaScript代码实现[思路+代码]-CSDN博客

【华为OD】D卷真题200分:会议接待 python代码实现[思路+代码]-CSDN博客 

【华为OD】D卷真题200分:会议接待 Java代码实现[思路+代码]-CSDN博客 

【华为OD】D卷真题200分:会议接待 C语言代码实现[思路+代码]-CSDN博客 

【华为OD】D卷真题200分:会议接待 C++代码实现[思路+代码]-CSDN博客 

题目描述:

某组织举行会议,来了多个代表团同时到达,接待处只有一辆汽车,可以同时接待多个代表团,为了提高车辆利用率,请帮接待员计算可以坐满车的接待方案,输出方案数量。

约束:

1、一个团只能上一辆车,并且代表团人数(代表团数量小于30,每个代表团人数小于30)小于汽车容量(汽车容量小于100)

2、需要将车辆坐满

输入描述

第一行 代表团人数,英文逗号隔开,代表团数量小于30,每个代表团人数小于30

第二行 汽车载客量 ,汽车容量小于100

输出描述

坐满汽车的方案数量

如果无解输出0

示例1

输入输出示例仅供调试,后台判题数据一般不包含示例

输入

5,4,2,3,2,4,9
10

输出

4

说明

解释 以下几种方式都可以坐满车,所以,优先接待输出为4
 [2, 3, 5]
 [2, 4, 4]
 [2, 3, 5]
 [2, 4, 4]

备注

各代表团人数5,4,2,3,2,4,9

汽车载客量  10

输出 4
解释 以下几种方式都可以坐满车,所以,优先接待输出为4
     [2, 3, 5]
     [2, 4, 4]
     [2, 3, 5]
     [2, 4, 4]

     7878688                                                         
                                                            
              +---+                                                          
  3            |   |       ++                               +       +---|   
  |           |   | 3      +                6               +  |   +   |        +
  |      +     |   |       +         +                      +    |  +   |       +
  |      +    |   +---+    +        +        +++++          +   +  +   |        +
  |      +    | +      |   +   +----+        |   |          +   +  +   |        +
  |      +  3 | +      |   +   +    +      2 |   |     2    +   +  +   |        +
  |      +    | +      |   +   +    +        |   |          +   +  +   |        +
  |      +---+ +     |    |  |    +    ----+   |   +---+    |  |  +   |         +
  |      |     +     |    |  |    +    |       |   |   |    |  |  +   |         +
  |    1 |     +     | 8  |  |    +  1 |   |    | 1 |   | 1 |   |  +   |        +
  |      |     +     |    |  |    +    |   |    |   |   |   |   |  +   |        +
  |  +---+     +     +---+   |    ++---+    ++   +---+   +---+   |  +   |        +
  |  |         +         |   |    |         ++              |   |  |+   |        +
  |0 |         +         | 0 |  0 |         ++              | 0 |  |+   |        +
  |  |         +         |   |    |         ++              |   |  |+   |        +
  +---+         +          +-------+                       +---+| +|+   |        +
                +                                                    +   |        +
    0   1   2   3   4   5   6   7   8   9  10  11  12 + v:    w  u m    u 1 0 2 4
 

题目解析:

        使用递归来实现即可

代码实现:


cnt = 0

def main():
    nums = list(map(int, input().split(',')))
    target = int(input())

    if target == 0:
        print(0)
        return
    getCnt(nums, 0, 0, target)
    print(cnt)

def getCnt(nums, pos, sum, target):
    global cnt
    if pos != len(nums):
        getCnt(nums, pos + 1, sum, target)
        tmp = sum + nums[pos]
        if tmp == target:
            cnt += 1
            return
        elif tmp < target:
            getCnt(nums, pos + 1, tmp, target)

if __name__ == "__main__":
    main()

标签:200,target,nums,真题,代码,OD,+---+
From: https://blog.csdn.net/mars1199/article/details/139426394

相关文章

  • 【华为OD】D卷真题200分:会议接待 C语言代码实现[思路+代码]
    【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客JS、python、Java、C、C++代码实现:【华为OD】D卷真题200分:会议接待JavaScript代码实现[思路+代码]-CSDN......
  • 我代码0基础,5分钟能做一个大模型应用
    我有一个朋友小张,最近在研究怎么让AI帮自己工作。小张是汽车销售。把车卖出去以后,常常会收到客户的提问:这个黄色图标什么意思?防冻液添加入口在哪里?辅助驾驶怎么打开?小张是新技术爱好者,他就想,能不能让AI来回答客服问题,这样他省下的时间可以用来摸鱼学习?常见的生成式AI......
  • 2024年5月信息系统项目管理师(高级)考试综合知识真题及参考答案
    1、关于项目可行性研究的描述不正确的是()A.初步可行性研究报告,必须包含项目的主要投资支出B.初步的可行性研究报告可作为正式文件,支持项目决策C.初步可行性研究报告的核心内容不包括项目进度安排D.初步可行性研究是详细可行性研究的基础[参考答案]C2、信息系统战略......
  • 代码随想录算法训练营第四十六天|动态规划:完全背包理论基础、518.零钱兑换II、377. 组
    动态规划:完全背包理论基础文档讲解:代码随想录题目链接:52.携带研究材料(第七期模拟笔试)完全背包有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i]。每件物品都有无限个(也就是可以放入背包多次),求解将哪些物品装入背包里物品价值总......
  • 代码随想录算法训练营第四十九天| 139.单词拆分、多重背包
    139.单词拆分文档讲解:代码随想录题目链接:.-力扣(LeetCode)第一想法: 非空字符串s:背包非空单词的列表wordDict:物品每个物品可以使用多次,是一个完全背包问题看到这道题目的时候,大家应该回想起我们之前讲解回溯法专题的时候,讲过的一道题目回溯算法:分割回文串 (opens......
  • 代码随想录算法训练营第四十八天| 70. 爬楼梯(进阶版)、322. 零钱兑换、 279.完全平方数
     70.爬楼梯(进阶版)文档讲解:代码随想录题目链接:57.爬楼梯(第八期模拟笔试)我们之前做的爬楼梯是只能至多爬两个台阶。这次改为:一步一个台阶,两个台阶,三个台阶,.......,直到m个台阶。问有多少种不同的方法可以爬到楼顶呢?这又有难度了,这其实是一个完全背包问题。1阶,2阶,.........
  • Unity 代码动态添加EventTrigger
    publicstaticclassUIUltil{publicstaticvoidRigistEventTrigger(thisUIBehaviour_ui,EventTriggerType_eventTriggerType,Action<PointerEventData>_callback){if(_ui==null){Debug.LogError("invalidU......
  • 如何用代码预测由 4 个图片文件夹组成的数组。我需要
    我无法正确显示包含4个图像文件夹的数组的预测结果fromPILimportImage导入cv2导入时间defload_and_preprocess_image(img_path,target_size=(112,112)):try:img=Image.open(img_path)img=img.resize(target_size)img_array=np.arr......
  • 2009年408真题解析
    2009年408真题解析【2009.1】为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是。A.栈B.队列C.树D.图【知识点】栈和队列特点及应用。【答案】B......
  • 基于Java+Vue的园区智能化管理系统:综合管控,推进数字化转型(源代码分享)
       前言:智慧园区管理平台是一个集成了多种功能的综合性系统,旨在通过信息化、智能化手段提升园区的管理效率和服务质量。以下是针对系统的各个功能模块的简要描述:一、楼栋管理会务管理:管理园区内的会议预约、会议室使用等。园区信息:展示园区的基本信息,如位置、面积、规划......