java华为od机试 已知总和为sum,连续序列个数为n,求该序列

【100%通过率】华为od统一考试B卷【连续出牌数量】Java&Go 实现 手里给一副手牌,数字从0-9,有r(红色),,g(绿色),b(蓝色),y(黄色)四种颜色,出牌规则为每次打出的牌必须跟上一张的数字或者颜色相同,否则不能抽选。选手应该怎么选才能使得抽选的次数最大,并且输出这个最大次数。输入描述第一行 牌的数值n (1 阅读详情
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

public class Main8 {
    public static void main(String[] args) throws IOException {
        BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
        String first;
        while (null!=(first=buff.readLine())){
            String[] s = first.split(" ");
            int sum = Integer.parseInt(s[0]);
            int n = Integer.parseInt(s[1]);

            int x=0,sum2=0;
            boolean flag=true;
            while (sum2<=sum){

                sum2=a(x,n);
                if (sum2==sum){
                    flag=false;
                    for (int i=0;i<n;i++){
                        System.out.print(x+" ");
                        x++;
                    }
                }
                x++;
            }
            if (flag){
                System.out.println(-1);
            }
        }
    }
    public static int a(int x, int n){
        return  (x+x+n-1)*n  /2;
    }
}
连续出牌数量(C语言) 有这么一款单人卡牌游戏,牌面由颜色和数字组成,颜色为红、黄、蓝、绿中的一种,数字为0-9中的一个。游戏开始时玩家从手牌中选取一张卡牌打出,接下来如果玩家手中有和他上一次打出的手牌颜色或者数字相同的手牌,他可以继续将该手牌打出,直至手牌打光或者没有符合条件可以继续打出的手牌。如果玩家手中有和他上一次打出的手牌颜色或者数字相同的手牌,他可以继续将该手牌打出。如果打(4,y) -> (4, b) -> (3, b),那么能打三张。现给定一副手牌,请找到最优的出牌策略,使打出的手牌最多。手牌数量不超过10。 阅读详情

相关推荐

【100%通过率】华为od统一考试B卷【连续出牌数量】C++ 实现

手里给一副手牌,数字从0-9,有r(红色),,g(绿色),b(蓝色),y(黄色)四种颜色,出牌规则为每次打出的牌必须跟上一张的数字或者颜色相同,否则不能抽选。选手应该怎么选才能使得抽选的次数最大,并且输出这个最大次数。输入描述第一行 牌的数值n (1

MISAYAONE的博客 1152

华为OD机试真题 - 连续出牌数量

2024华为OD机试真题,代码包含语言java、js、python、c 代码基本都有详细注释。 题目描述 有这么一款单人卡牌游戏,牌面由颜色和数字组成,颜色为红、黄、蓝、绿中的一种,数字为0-9中的一个。游戏开始时玩家从手牌 中选取一张卡牌打出,接下来如果玩家手中有和他上一次打出的手牌颜色或者数字相同的手牌,他可以继续将该手牌打出,直至手牌 打光或者没有符合条件可以继续打出的手牌。 现给定一副手牌,请找到最优的出牌策略,使打出的手牌最多。 输入描述 输入为两行 第一行是每张手牌的数字,数字由空格分

2301_76543445的博客 622

华为OD机考2025C卷 - 连续出牌数量 (Java & Python& JS & C++ & C )

华为OD机考2025C卷 - 连续出牌数量(OD上机考试2025年C卷)。提供在线OJ刷题。Java、C++、Python、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 3777

华为OD机试题,用 Java 解【滑动窗口最大和】问题

滑动窗口最大和 有一个 N 个整数的数组,和一个长度为 M 的窗口,窗口从数组内的第一个数开始滑动直到窗口不能滑动为止,每次窗口滑动产生一个窗口和(窗口内所有数的和),求窗口滑动产生的所有窗口和的最大值。 输入描述: 第一行输入一个正整数 N,表示整数个数。(0

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 3432

最大N个数与最小N个数的和【华为OD机试JAVA&Python&C++&JS题解】

最大N个数与最小N个数的和【华为OD机试JAVA&Python&C++&JS题解】 给定一个数组,编写一个函数来计算它的最大N个数与最小N个数的和。你需要对数组进行去重。 说明: 数组中数字的范围[0, 1000] 最大N个数与最小N个数不能有重叠,如有重叠、输入非法返回-1 输入描述 第一行输入M,M标识数组大小 第二行输入M个数,标识数组内容 第三行输入N,N表达需要计算的最大、最小N个数 输出描述 输出最大N个数与最小N个数的和

博客 1305

华为OD机试 - 猴子吃桃 - 二分查找(Java 新系统 100分)

每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 3840

华为OD 机试 2025 B卷 - 求解连续序列 (C++ & Python & JAVA & JS & GO)

华为OD机试 2025 B卷 求解连续序列 提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 379

【满分】【华为OD机试真题2023 JAVA&JS】取出尽量少的球

取出尽量少的球 题目描述:某部门开展Family Day开放日活动,其中有个从桶里取球的游戏,游戏规则如下:有N个容量一样的小桶等距排开,且每个小桶都默认装了数量不等的小球,每个小桶所装的小球数量记录在数组bucketBallNums中,游戏开始时,要求所有桶的小球总数不能超过SUM,如果小球总数超过SUM,则需对所有的小桶统一设置一个容量最大值maxCapacity,并需将超过容量最大值的小球拿出来,直至小桶里的小球数量小于maxCapacity;请您根据输入的数据,计算从每个小桶里拿出的小球数量

qq_34465338的博客 4606

【华为OD机试真题 Java语言】98、超级玛丽通过吊桥的走法 | 机试真题+思路参考+代码解析

超级玛丽好不容易来到新的一关,有一个长长的吊桥,吊桥的尽头是下水管道,其中随机的木板存在缺失,旦踩到就会死亡,死亡后如果还有剩余的生命将在原地复活且不受木板缺失影响,会消耗一次生命,如果跨过了管道,将跌入悬崖,通关失败。 >  超级玛丽从起点S开始,可以走到下一个木板(计1),也可以跳着跨过一个块(计2)或两个木板(计3), 最终必须刚好走到终点D。   现在给定超级玛丽当前的生命数M,吊桥的长度N,缺失的木板数K,以及随机缺失的木板编号数组L,请帮忙计算一下, 超级玛丽有多少种方法可以

KJ.JK 1万+

【100%通过率】华为od机试E卷【符合要求的元组的个数】【K数之和】C语言

给定一个整数数组 nums、一个数字k,一个整数目标值 target,请问nums中是否存在k个元素使得其相加结果为target,请输出所有符合条件且不重复的k元组的个数

MISAYAONE的博客 2045

【华为OD机试真题】1、滑动窗口最大值 | 机试真题+思路参考+代码解析(C语言、C++、Java、Py、JS)

二、代码与思路参考 🎈C语言思路 1、首先,读取输入的整数个数N和整数数组,以及窗口大小M2、定义一个变量maxSum,用于记录窗口滑动产生的所有窗口和的最大值,初始值为负无穷大3、计算初始窗口的和sum,即前M个数的和4、遍历数组从第M个数开始,每次滑动窗口:5、输出maxSum作为结果 🎈C++语言思路 1、读取输入的整数N,表示数组的长度2、读取输入的整数数组元素,将其存储在一个名为arr的向量中3、读取输入的整数M,表示滑动窗口的长度4、初始化变量window_sum为前M个元素的和,即

KJ.JK 2万+

【华为OD机试真题E卷 C++语言】503、最长连续子序列 | 机试真题+思路参考+代码解析(E卷复用)

【华为OD机试真题E卷 C++语言】503、最长连续子序列 | 机试真题+思路参考+代码解析(E卷复用) 题目描述 有N个正整数组成的一个序列。给定整数sum,求长度最长的连续子序列,使他们的和等于sum,返回此子序列的长度, 如果没有满足要求的序列,返回-1

KJ.JK 1万+

华为OD机试题,用 Java 解【最长连续子序列,子序列长度】问题

本篇题目:子序列长度 题目 有 N 个正整数组成的一个序列 给定一个整数sum 求长度最长的的连续子序列使他们的和等于sum 返回次子序列的长度 如果没有满足要求的序列 返回-1 输入 两行输入 第一行为,拼接的正整数序列 第二行为一个整数sum

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 5833

【华为机考真题】组装新的数组,JAVA 题解 | 华为OD机试考生(新抽中题)

参加华为 od 机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。第一行输入是连续数组 N,采用空格分隔。输出的是组装办法数量,

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

华为OD机试Golang解题 - 开放日活动

开放日活想要在华为od机试中获取高分,一定要不要完全背诵代码,需要理解之后模仿写出,分数才会高。某部门开展 Family Day 开放日活动,其中有个从桶里取球的游戏,并且需从小桶中拿球出来,返回从每个小桶拿出的小球数量组成的数组;并需将超过容量最大值的小球拿出来,直至小桶里的小球数量小于。请您根据输入的数据,计算从每个小桶里拿出的小球数量。,每个小桶小球数量大于 2 的都需要拿出来;,取出球后,桶里剩余小球总和为。,取出球后,桶里剩余小球总和为。,取出球后,桶里剩余小球总和为。,超出范围了,需从小桶取球,

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 5794

华为OD机试Golang解题 - 最长连续子序列,子序列长度

如果想要在华为od机试中获取高分,一定要不要完全背诵代码,需要理解之后模仿写出,分数才会高。求长度最长的的连续子序列使他们的和等于。👍 阅读完毕,可以点点小手赞一下。🌻 发现错误,直接评论区中指正吧。有 N 个正整数组成的一个序列。如果没有满足要求的序列 返回。如果没有满足要求的序列 返回。没有满足要求的子序列,返回。满足条件的子序列的长度。两个序列均能满足要求。所以最长的连续序列为。

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

【华为OD机试真题E卷 Java语言】503、最长连续子序列 | 机试真题+思路参考+代码解析(E卷复用)

【华为OD机试真题E卷 Java语言】503、最长连续子序列 | 机试真题+思路参考+代码解析(E卷复用) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2024e卷,od机试,2024E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2024华为od,如何备战华为od,华为od算法,

KJ.JK 1534

2023华为OD机试真题 Python 实现【最长连续子序列】

有N个正整数组成的一个序列。给定整数sum,求长度最长的连续子序列,使他们的和等于sum,返回此子序列的长度如果没有满足要求的序列,返回-1。

MISAYAONE的博客 1446
上一篇: java华为od机试 寻找字母开头或者结尾,其他字符为数字的字符串最大长度
下一篇: java华为od机试书生编号1-n,先按照身高优先排序,身高相等时按照体重排序,输出排序后的编号 需要用到双重比较
BigData-0
博客等级 码龄7年 341粉丝 309原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BigData-0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值