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

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

时间:2024-06-04 19:29:21浏览次数:11  
标签:200 OD nums int 代码 真题 +---+

【华为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
 

题目解析:

        使用递归来实现即可

代码实现:

#include <stdio.h>
#include <stdlib.h>
int ret = 0;
int all = 0;

void dfs(int * nums, int n, int idx, int sum){
    if(idx == n){
        return ;
    }
    dfs(nums, n, idx + 1, sum);
    if(sum + nums[idx] == all){
        ret += 1;
        return ;
    }else if(sum + nums[idx] < all){
        dfs(nums, n, idx + 1, sum + nums[idx]);
    }
}

int main(){
    int nums[100] = {0};
    int n = 0;
    do {
        scanf("%d", &nums[n]);
        n++;
    }while(getchar() != '\n');
    ret = 0;
    all = 0;
    scanf("%d", &all);
    if(all == 0){
        printf("0");
        return 0;
    }
    dfs(nums, n, 0, 0);
    printf("%d\n", ret);
    return 0;
}

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

相关文章

  • 我代码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的园区智能化管理系统:综合管控,推进数字化转型(源代码分享)
       前言:智慧园区管理平台是一个集成了多种功能的综合性系统,旨在通过信息化、智能化手段提升园区的管理效率和服务质量。以下是针对系统的各个功能模块的简要描述:一、楼栋管理会务管理:管理园区内的会议预约、会议室使用等。园区信息:展示园区的基本信息,如位置、面积、规划......
  • 代码随想录算法训练营第二十四天 | 回溯算法 77.组合
    回溯算法理论基础文章讲解视频讲解回溯是递归的副产品,只要有回溯就会有递归回溯的本质是琼剧,所以效率不高回溯法可以解决的问题组合问题切割问题子集问题排列问题棋盘问题如何理解回溯回溯算法的问题都可以抽象为树形结构集合的大小就构成了书的快读,递归的深度......