首页 > 编程语言 >2024年华为OD机试真题- 分月饼-(C++/Java/python)-OD统一考试(C卷D卷)

2024年华为OD机试真题- 分月饼-(C++/Java/python)-OD统一考试(C卷D卷)

时间:2024-07-03 23:55:25浏览次数:26  
标签:12 Java 月饼 真题 Max2 Max Max1 OD 满足要求

  2024华为OD机试真题目录-(B卷C卷D卷)-【C++ Java Python】   

题目描述

中秋节,公司分月饼,m 个员工,买了 n 个月饼,m ≤ n,每个员工至少分 1 个月饼,但可以分多个,单人分到最多月饼的个数是 Max1 ,单人分到第二多月饼个数是 Max2 ,Max1 - Max2 ≤ 3 ,单人分到第 n - 1 多月饼个数是 Max(n-1),单人分到第n多月饼个数是 Max(n) ,Max(n-1) – Max(n) ≤ 3,

问有多少种分月饼的方法?

输入描述

每一行输入m n,表示m个员工,n个月饼,m ≤ n

输出描述

输出有多少种月饼分法

用例1

输入

2 4

输出

2

说明

分法有2种:

4 = 1 + 3

4 = 2 + 2

注意:1+3和3+1算一种分法

用例2

输入

3 5

输出

2

说明

5 = 1 + 1 + 3

5 = 1 + 2 + 2

用例3

输入

3 12

输出

6

说明

满足要求的有6种分法:

12 = 1 + 1 + 10(Max1 = 10, Max2 = 1,不满足Max1 - Max2 ≤ 3要求)

12 = 1 + 2 + 9(Max1 = 9, Max2 = 2,不满足Max1 - Max2 ≤ 3要求)

12 = 1 + 3 + 8(Max1 = 8, Max2 = 3,不满足Max1 - Max2 ≤ 3要求)

12 = 1 + 4 + 7(Max1 = 7, Max2 = 4,Max3 = 1,满足要求)

12 = 1 + 5 + 6(Max1 = 6, Max2 = 5,Max3 = 1,不满足要求)

12 = 2 + 2 + 8(Max1 = 8, Max2 = 2,不满足要求)

12 = 2 + 3 + 7(Max1 = 7, Max2 = 3,不满足要求)

12 = 2 + 4 + 6(Max1 = 6, Max2 = 4,Max3 = 2,满足要求)

12 = 2 + 5 + 5(Max1 = 5, Max2 = 2,满足要求)

12 = 3 + 3 + 6(Max1 = 6, Max2 = 3,满足要求)</

标签:12,Java,月饼,真题,Max2,Max,Max1,OD,满足要求
From: https://blog.csdn.net/dijkstra2023/article/details/140165132

相关文章

  • 聊聊JAVA项目中架构以及配置文件
        今天我来聊一下以前项目中的架构和配置文件,之前发的一篇关于用原始的TOMCAT进行项目打包和启动的文章很多人都看了。也得到了不少点赞和评论,这也是算大家对我的认可。    今天呢,我们继续来聊聊以前Java项目当中的项目架构和配置文件。    首先是......
  • 【Node.JS】入门
    文章目录Node.js的入门涉及对其基本概念、特点、安装、以及基本使用方法的了解。以下是对Node.js入门的详细介绍:一、Node.js基本概念和特点定义:Node.js是一个基于ChromeV8引擎的JavaScript运行环境,它使得JavaScript能够运行在服务器端。特点:轻量级:采用事件驱动......
  • LeetCode 算法:路径总和 III c++
    原题链接......
  • Minecraft Java 1.20.1 forge服务器搭建
    ☁️MinecraftJava1.20.1forge服务器搭建......
  • java使用sshd 实现sftp 自定义显示目录
       pom.xml<dependencies><dependency><groupId>cn.hutool</groupId><artifactId>hutool-core</artifactId><version>5.8.28</version></dependency>......
  • nodejs的安装及使用
    node官网:Node.js中文网、Node.js官网node安装包下载:下载|Node.js中文网、DownloadNode.js®、node的安装法1:直接下载安装node打开下载好的安装程序->接受许可协议、选择安装路径(默认c盘)->Install完成安装法2:通过nvm安装具体参照:nvm的安装及使用-CSDN博客注意......
  • 巴图制自动化Profinet协议转Modbus协议模块连接PLC和电表通信
    1、免编写Modbus轮询程序实现PLC与电表通信的方法在智能化时代,工业自动控制中的PLC和电表之间的通信是一个常见的需求。传统上,为了使PLC与电表通信,通常需要编写Modbus查询程序来读取和控制数据。然而,使用巴图制自动化Profinet协议转Modbus协议模块(BT-MDPN10),PLC和电表之间的通信......
  • Codeforces 19xx 合集
    CF1974A.PhoneDesktop每个手机只能填两个大的,先把大的填完,然后剩下的地方用小的补上,最后小的不够用了再拿新的手机。B.SymmetricEncoding直接模拟吧。C.BeautifulTriplePairs一个比较好写的做法,是先不管那个不同的,把所有存在两个相同的都加上,最后减去三遍三个......
  • 木舟0基础学习Java的第九天
    面向对象OOPfinal(最终的):用final修饰的所以变量名必须大写修饰类:类不能被继承修饰变量:变量就变成了常量只能被赋值一次修饰方法:方法不能被重写多态(polymorphic)多态的前提:         1.有继承关系         2.有方法重写//在多态中编......
  • jdk17 package sun.misc.BASE64Encoder 报找不到符号
    解决办法:对于只需要Base64编码的简单场景,可以考虑使用Java8及以上版本提供的内置`java.util.Base64`类,这是一个标准API,无需额外引入任何库: //importsun.misc.BASE64Encoder;//java8importjava.util.Base64;//java17publicclassBase64EncodingExample{......