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

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

时间:2024-06-05 20:31:12浏览次数:27  
标签:200 OD const target 真题 代码 JavaScript +---+

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

题目解析:

        使用递归来实现即可

代码实现:


let cnt = 0;

const main = async () => {
    const input = async () => (await iter.next()).value;
    const nums = (await input()).split(',').map(Number);
    const target = Number(await input());

    if (target == 0) {
        console.log(0);
        return;
    }
    getCnt(nums, 0, 0, target);
    console.log(cnt);
    rl.close();
};

const getCnt = (nums, pos, sum, target) => {
    if (pos != nums.length) {
        getCnt(nums, pos + 1, sum, target);
        let tmp = sum + nums[pos];
        if (tmp == target) {
            cnt++;
            return;
        } else if (tmp < target) {
            getCnt(nums, pos + 1, tmp, target);
        }
    }
};

const { createInterface } = require("readline");
const rl = createInterface({ input: process.stdin });
const iter = rl[Symbol.asyncIterator]();

main();

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

相关文章

  • VSCode(Visual Studio Code) C/C++ 开发环境 | MinGW无需输入代码 — 99.99%成功率(超详
    VisualStudioCodeC++六一马不停蹄更新中……参考资料:visualstudio|cppuninstall|vscode———————————————————————————————————————————————卸载VSCode【如没下跳转】-先下载下准备zip:MinGW32.zipMinGW真......
  • 【华为OD】D卷真题100分:高矮个子排队 python代码实现[思路+代码]
    【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客 JS、C、python、Java、C++代码实现:【华为OD】D卷真题100分:高矮个子排队JavaScript代码实现[思路+代码]......
  • 基于c语言的UDP客户端、服务端二合一基础代码
    基于c语言的UDP客户端、服务端二合一基础代码示意图:准备好了吗,以下是基础代码:/****************************************************************************************************************************************字节序:数据以字节流的方式进行传输,底层都是......
  • 基于c语言的TCP客户端、服务端基础代码
    基于c语言的TCP客户端、服务端基础代码基本流程:客户端:#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<stdio.h>#include<errno.h>#include<sys/socket.h>#include<netinet/in.h>#include<netinet/......
  • 代码随想录算法训练营 第一天 704 二分查找 27 移除元素
    leetcode704 二分查找704二分查找思想:二分法简单二分问题注意二分问题有很多模式,二分问题查找核心是区间问题注意所学两种写法:区间左闭右开  区间左闭右闭二分查找问题 classSolution{publicintsearch(int[]nums,inttarget){if(target>nu......
  • eladmin-mp 低代码生成后台页面和服务端java代码接口调研
    概述总体这个项目前端使用vue2,后端使用springbootgit地址https://github.com/elunez/eladmin-mp预览地址https://eladmin.vip/demo/#/sys-tools/generator数据表配置低代码下载生成后的前端代码示例生成的后端代码示例:这里可以配置生成自动放在项目的目录......
  • Zibll子比主题美化WordPress底部添加渐变色统计代码 新增显示评论总数及本周发布文章
    在网站底部添加一个统计信息,可以看到网站的运营情况,如会员数量,文章数量、网站的总浏览量、当天发布的文章数量、网站运营天数等,并且这个统计信息背景是渐变色的,非常漂亮。之前有分享过这个代码,今天新增了一个显示评论总数,把今天发布文章数量我改为了本周发布的数量,如果需要之前......
  • 深入理解flutter的代码结构:组件
    import'package:flutter/material.dart';voidmain(){runApp(constMyApp());}classMyAppextendsStatelessWidget{constMyApp({super.key});@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(title:'顶部......
  • leveldb 代码阅读三
    options解读Options数据库设置压缩类型//数据库内容存储在一组块中,每个块包含一个键、值对序列。//在存储到文件中之前,可以压缩每个块。//下面的枚举描述用于压缩块的压缩方法(如果有)。enumCompressionType{ kNoCompression=0x0, kSnappyCompression=0x1}......
  • 深度学习高频手撕代码
    nmsdefcal_iou(bbox1,bbox2):#x1,y1,x2,y2#min_x-max_xinter_x=min(bbox1[2],bbox2[2])-max(bbox1[0],bbox2[0])#min_y-max_yinter_y=min(bbox1[3],bbox2[3])-max(bbox1[1],bbox2[1])ifinter_x<=0orinter_y<=0:......