华为OD真题---玩牌高手--带答案
2023华为OD统一考试(A+B卷)题库清单-带答案(持续更新)or2023年华为OD真题机考题库大全-带答案(持续更新)
玩牌高手
给定一个长度为n的整型数组,表示一个选手在n轮内可选择的牌面分数。选手基于规则选牌,请计算所有轮结束后其可以获得的最高总分数。选择规则如下:
1、在每轮里选手可以选择获取该轮牌面,则其总分数加上该轮牌面分数,为其新的总分数。
2、选手也可不选择本轮牌面直接跳到下一轮,此时将当前总分数还原为3轮前的总分数,若当前轮次小于等于3(即在第1、2、3轮选择跳过轮次),则总分数置为0。
3、选手的初始总分数为0,且必须依次参加每一轮。
收起
输入描述:
第一行为一个小写逗号分割的字符串,表示n轮的牌面分数,1<= n <=20。
分数值为整数,-100 <= 分数值 <= 100。
不考虑格式问题。
输出描述:
所有轮结束后选手获得的最高总分数。
示例1
输入
1,-5,-6,4,3,6,-2
输出
11
说明
总共有7轮牌面。
第一轮选择该轮牌面,总分数为1。
第二轮不选择该轮牌面,总分数还原为0。
第三轮不选择该轮牌面,总分数还原为0。
第四轮选择该轮牌面,总分数为4。
第五轮选择该轮牌面,总分数为7。
第六轮选择该轮牌面,总分数为13。
第七轮如果不选择该轮牌面,则总分数还原到3轮1前分数,即第四轮的总分数4,如果选择该轮牌面,总分数为11,所以选择该轮牌面。
因此,最终的最高总分为11。
public class PlayCards {public static void main(String[] args) {Scanner sc = new Scanner(System.in);List<Integer> cards = Arrays.stream(sc.nextLine().split(",")).map(Integer::parseInt).collect(Collectors.toList());int endScore = maxScore(cards);System.out.println(endScore);}public static int maxScore(List<Integer> cards){//若当前轮次小于等于3(即在第1、2、3轮选择跳过轮次),则总分数置为0。int max = 0;for (int i = 0; i < cards.size(); i++){//大于0的累计值if (cards.get(i) >= 0){max += cards.get(i);} else if (i > 2) {//当前值跟前三轮值比较,看是返回值,还是累计当前值max = Math.max(max + cards.get(i),cards.get(i-3));}else {max = Math.max(max + cards.get(i),0);}}return max;}
}
相关文章:
华为OD真题---玩牌高手--带答案
2023华为OD统一考试(AB卷)题库清单-带答案(持续更新)or2023年华为OD真题机考题库大全-带答案(持续更新) 玩牌高手 给定一个长度为n的整型数组,表示一个选手在n轮内可选择的牌面分数。选手基于规…...
案例14 Spring MVC文件上传案例
基于Spring MVC实现文件上传: 使用commons-fileupload实现上传文件到本地目录。 实现上传文件到阿里云OSS和从阿里云OSS下载文件到本地。 1. 创建项目 选择Maven快速构建web项目,项目名称为case14-springmvc03。 2. 配置Maven依赖 <?xml ver…...
如何用Python实现多线程
1 问题 线程是操作系统能够进行运算调度的最小单位。进程被包含在进程中,是进程中实际处理单位。一条线程就是一堆指令集合。一条线程是指进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。那么如何用pyt…...
Chrome浏览器导出插件并安装到其他电脑浏览器上的解决方案
大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…...
对话即数据分析,网易数帆ChatBI做到了
大数据产业创新服务媒体 ——聚焦数据 改变商业 在当今数字化快速发展的时代,数据已经成为业务经营与管理决策的核心驱要素。无论是跨国大企业还是新兴创业公司,正确、迅速地洞察数据已经变得至关重要。然而,传统的BI工具往往对用户有一定的…...
简单记录牛客top101算法题(初级题C语言实现)BM17 二分查找 BM21 旋转数组的最小数字 BM23 二叉树的前序遍历
1. BM17 二分查找 要求:给定一个 元素升序的、无重复数字的整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标(下标从 0 开始),否则返回 -1。 输入:…...
日常BUG——Java使用Bigdecimal类型报错
😜作 者:是江迪呀✒️本文关键词:日常BUG、BUG、问题分析☀️每日 一言 :存在错误说明你在进步! 一、问题描述 直接上代码: Test public void test22() throws ParseException {System.out.p…...
为Windows Terminal设置背景图片
直接通过界面上选项无法达到修改背景图片的目的,后再在官网,和git上找到通过修改配置文件来更改背景图片 首先打开设置界面 点击左下角打开settings.json文件 在json中profiles关键字default选项相面增加几个key,就像下面 修改前修改后 修改后的termin…...
【Spring】-Spring中Bean对象的存取
作者:学Java的冬瓜 博客主页:☀冬瓜的主页🌙 专栏:【Framework】 主要内容:往spring中存储Bean对象的三大方式:XML方式(Bean标签);五大类注解;方法注解。从spring中取对象的两种方式…...
机器人CPP编程基础-03变量类型Variables Types
机器人CPP编程基础-02变量Variables 全文AI生成。 C #include<iostream>using namespace std;main() {int a10,b35; // 4 bytescout<<"Value of a : "<<a<<" Address of a : "<<&a <<endl;cout<<"Val…...
或许有用的开源项目平台——物联网、区块链、商城、CMS、客服系统、低代码、可视化、ERP等
摘自个人印象笔记Evernote Export wumei-smart-物美智能开源物联网平台 官网:https://wumei.live/ gitee:https://gitee.com/kerwincui/wumei-smart 一个简单易用的物联网平台。可用于搭建物联网平台以及二次开发和学习。适用于智能家居、智慧办公、智慧…...
火车头采集伪原创插件【php源码】
大家好,小编来为大家解答以下问题,python代码大全和用法,python代码大全简单,现在让我们一起来看看吧! 火车头采集ai伪原创插件截图: 1、题目:列表转换为字典。 程序源代码: 1 #!/us…...
【数学】CF1514 C
Problem - 1514C - Codeforces 题意: 思路: Code: #include <bits/stdc.h>using i64 long long;constexpr int N 2e5 10; constexpr int M 2e5 10; constexpr int mod 998244353;void solve() {int n;std::cin >> n;std:…...
SqlServer基础之(触发器)
概念: 触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发&#x…...
数据结构刷题训练:队列实现栈
目录 前言 1. 题目:使用队列实现栈 2. 思路 3. 分析 3.1 创建栈 3.2入栈 3.3 出栈 3.4 栈顶数据 3.5 判空和 “ 栈 ” 的销毁 4. 题解 总结 前言 我们已经学习了栈和队列,也都实现了它们各自的底层接口,那么接下我们就要开始栈和队列的专项刷…...
(统计学习方法|李航)第四章 朴素贝叶斯算法——贝叶斯估计
贝叶斯估计方法: 计算男女时只有两个值,所以K2 贝叶斯估计就是拉普拉斯平滑 估计方法:为什么叫做贝叶斯估计呢? 例题: 重新回顾以下朴素贝叶斯: 对他求导,求出最大值 得到了色i他的估计值&…...
企业直播MR虚拟直播(MR混合现实直播技术)视频介绍
到底什么是企业直播MR虚拟直播(MR混合现实直播技术)? 企业直播MR虚拟直播新玩法(MR混合现实直播技术) 我的文章推荐: [视频图文] 线上研讨会是什么,企业对内对外培训可以用线上研讨会吗&#x…...
React Fiber: 从 Reconciliation 到 Concurrent Mode
React Fiber 是 React 中的一种新的协调算法,它的主要目的是提高 React 的性能和可维护性。在 React Fiber 之前,React 使用了一种叫做 Stack Reconciliation 的算法来处理组件的更新和渲染。但是 Stack Reconciliation 存在一些问题,比如无法…...
【PostgreSQL内核学习(十一)—— OpenGauss源码学习(CopyTo)】
可优化语句执行 概述什么是列存储?列存的优势 相关函数CopyToCStoreCopyToCopyStatetupleDescCStoreScanDesc CStoreBeginScanRelationSnapshotProjectionInfo GetCStoreNextBatchRunScanFillVecBatchCStoreIsEndScan CStoreEndScan 声明:本文的部分内容…...
计算机网络 网络层 IPv4地址
A类地址第一位固定0 B类10 其下同理...
13款降AI工具实测:AI率80%怎么降,降重鸟登顶
上周答辩前一天,室友被老师点名:AI率80%,我俩连夜自救,才发现降重鸟能稳住局面,我一边咖啡续命一边吐槽学校查得比期末还狠。 多平台对标实测:一键选库,针对性降AI率 降重鸟地址:h…...
告别UI卡顿!用FGUI+Unity 2022 LTS从零搭建流畅的2D游戏界面(附完整资源导出流程)
告别UI卡顿!用FGUIUnity 2022 LTS从零搭建流畅的2D游戏界面 在开发需要频繁更新界面的2D游戏时,UI性能往往是制约体验的瓶颈。传统UGUI在面对复杂动态界面时,Draw Call激增、内存占用过高的问题让许多开发者头疼不已。而FGUI(Fair…...
VCS门级仿真避坑指南:从Pre-Gate到Post-Gate的完整配置与调试心法
VCS门级仿真避坑指南:从Pre-Gate到Post-Gate的完整配置与调试心法 芯片验证工程师在项目后期常面临一个关键挑战:如何在紧迫的功耗签核和时序验证周期内,快速搭建并调试Pre/Post Gate仿真环境。这份指南将系统性地梳理从环境配置到问题排查的…...
Unity UI粒子特效完整解决方案:高效实现专业级视觉效果
Unity UI粒子特效完整解决方案:高效实现专业级视觉效果 【免费下载链接】ParticleEffectForUGUI Render particle effect in UnityUI(uGUI). Maskable, sortable, and no extra Camera/RenderTexture/Canvas. 项目地址: https://gitcode.com/gh_mirrors/pa/Partic…...
【YOLOv11】044、YOLOv11与半监督学习:利用无标签数据提升模型性能
从一次深夜调试说起 上周三凌晨两点,我在实验室盯着训练曲线发愁。客户给了一批十万张的未标注道路图像,要求用现有的三千张标注数据训练一个高精度YOLOv11模型。三千对十万,这差距让我对着屏幕抽完了半包烟。常规训练的结果在验证集上mAP卡在0.62就上不去了,过拟合的迹象…...
如何在Windows、Linux和macOS上配置Ryujinx模拟器:3个关键技巧提升游戏性能
如何在Windows、Linux和macOS上配置Ryujinx模拟器:3个关键技巧提升游戏性能 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 想要在电脑上流畅运行Switch游戏?Ry…...
【仅限前500名医疗DevOps工程师】VSCode 2026合规检查配置密钥库泄露:含37个预置临床决策支持(CDS)规则校验模板(含ONC-certified术语映射)
更多请点击: https://intelliparadigm.com 第一章:VSCode 2026医疗代码合规检查的演进背景与监管动因 监管框架加速迭代驱动工具升级 随着《医疗器械软件质量管理规范(2025修订版)》和FDA最新发布的AI/ML-Based Software as a M…...
STM32F407串口通信避坑指南:从DMA收发到中断优先级配置的实战经验
STM32F407串口通信避坑指南:从DMA收发到中断优先级配置的实战经验 在工业自动化、物联网设备开发中,稳定可靠的串口通信往往是整个系统的生命线。当面对高速数据流传输、多传感器协同工作等复杂场景时,简单的轮询式串口操作很快就会暴露出性能…...
如何高效使用BilibiliDown:5个实用场景解决你的B站视频下载难题
如何高效使用BilibiliDown:5个实用场景解决你的B站视频下载难题 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_…...
Virtuoso ADE脚本进阶:一键参数化扫描并绘制gmid设计曲线簇(含OCEAN脚本修改指南)
Virtuoso ADE脚本进阶:一键参数化扫描并绘制gmid设计曲线簇(含OCEAN脚本修改指南) 在模拟电路设计中,gmid(gm/Id)方法已经成为现代CMOS设计的重要工具。这种方法通过将晶体管的跨导gm与漏电流Id的比值作为核…...
