华为OD机试300题大纲
参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。
华为 OD 清单查看地址:blog.youkuaiyun.com/hihell/category_12199275.html
华为OD详细说明:https://dream.blog.youkuaiyun.com/article/details/128980730
华为OD机试:组装新的数组
题目描述
给你一个整数 M 和数组 N, N 中的元素为连续整数,要求根据 N 中的元素组装成新的数组 R,组装规则:
- R 中元素总和加起来等于 M
- R 中的元素可以从 N 中重复选取
- R 中的元素最多只能有 1 个不在 N 中,且比 N 中的数字都要小(不能为负数)
请输出:数组 R 一共有多少组装办法
输入描述
第一行输入是连续数组 N,采用空格分隔
第二行输入数字 M
输出描述
输出的是组装办法数量,int
类型
备注
1≤N.length≤30
1≤N.length≤1000
示例一
输入
2
5
输出
1
说明
只有1
种组装办法,就是[2,2,1]
示例二
输入
2 3
5
输出
2
说明
一共 2
种组装办法,分别是 [2,2,1]