【2024最新华为OD-C/D卷试题汇总】[支持在线评测] LYA 的幸运游戏(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员

✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解

💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导

👏 感谢大家的订阅➕ 和 喜欢💗

📎在线评测链接

🌍 评测功能需要 ⇒ 订阅专栏 ⇐ 后私信联系清隆解锁~

🍓OJ题目截图

在这里插入图片描述

文章目录

    • 📎在线评测链接
    • 🍓OJ题目截图
    • 🫔 LYA 的幸运游戏
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入 1
      • 样例输出 1
      • 样例输入 2
      • 样例输出 2
      • 数据范围
      • 题解
      • 参考代码

🫔 LYA 的幸运游戏

问题描述

LYA 在玩一个有趣的游戏。游戏开始时,LYA 站在数轴原点 ( 0 , 0 ) (0,0) (0,0) 的位置。游戏有 n n n 个指令,每个指令都是一个整数。如果指令为正数 x x x,则 LYA 向右移动 x x x 个单位;如果指令为负数 − x -x x,则 LYA 向左移动 x x x 个单位;如果指令为 0 0 0,则 LYA 不移动。

在游戏开始前,LYA 选定了一个幸运数 m m m。如果某个指令的数值等于 m m m,则 LYA 在执行这个指令时,移动的距离会额外增加 1 1 1 个单位。

请你计算在执行完所有指令后,LYA 所到达过的最右侧的位置。

输入格式

第一行输入一个正整数 n n n ( 1 ≤ n ≤ 100 1 \le n \le 100 1n100 ),代表指令的总个数。

第二行输入一个整数 m m m ( − 100 ≤ m ≤ 100 -100 \le m \le 100 100m100 ),代表 LYA 的幸运数。

第三行输入 n n n 个整数,每个整数的取值范围均为 [ − 100 , 100 ] [-100,100] [100,100],代表 n n n 个指令。

输出格式

输出一个整数,代表 LYA 所到达过的最右侧的位置。

样例输入 1

2
1
-5 1

样例输出 1

0

样例输入 2

5
-5
-5 1 6 0 -7

样例输出 2

1

数据范围

  • 1 ≤ n ≤ 100 1 \le n \le 100 1n100
  • − 100 ≤ m ≤ 100 -100 \le m \le 100 100m100
  • 对于每个指令 x x x,都满足 − 100 ≤ x ≤ 100 -100 \le x \le 100 100x100

题解

本题可以通过模拟 LYA 执行指令的过程,记录她所到达过的最右侧位置来解决。

用一个变量 p o s pos pos来表示卢小姐当前的位置,初始时 p o s = 0 pos=0 pos=0。另外用一个变量 m a x P o s maxPos maxPos来记录卢小姐到达过的最右侧位置,初始时 m a x P o s = 0 maxPos=0 maxPos=0

接下来,遍历每一个指令 x x x:

  • 如果 x x x等于幸运数 m m m,那么将 p o s pos pos的值增加 x + 1 x+1 x+1;
  • 否则,将 p o s pos pos的值增加 x x x

在每次更新 p o s pos pos的值后,都将 m a x P o s maxPos maxPos更新为 m a x P o s maxPos maxPos p o s pos pos中的较大值。

遍历完所有指令后, m a x P o s maxPos maxPos的值即为卢小姐到达过的最右侧位置。

时间复杂度为 O ( n ) O(n) O(n),空间复杂度为 O ( 1 ) O(1) O(1)。其中 n n n为指令的个数。

参考代码

  • Python
def solve():n = int(input())if n < 1 or n > 100:print(12345)returnm = int(input())if m < -100 or m > 100:print(12345)returnpos, max_pos = 0, 0instructions = list(map(int, input().split()))for x in instructions:if x < -100 or x > 100:print(12345)returnpos += xif x == m:pos += 1 if x > 0 else -1max_pos = max(max_pos, pos)print(max_pos)solve()
  • Java
import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();if (n < 1 || n > 100) {System.out.println(12345);return;}int m = sc.nextInt();if (m < -100 || m > 100) {System.out.println(12345);return;}int pos = 0, maxPos = 0;for (int i = 0; i < n; i++) {int x = sc.nextInt();if (x < -100 || x > 100) {System.out.println(12345);return;}pos += x;if (x == m) {pos += x > 0 ? 1 : -1;}maxPos = Math.max(maxPos, pos);}System.out.println(maxPos);}
}
#include <iostream>
using namespace std;void solve() {int n;cin >> n;if (n < 1 || n > 100) {cout << 12345 << endl;return;}int m;cin >> m;if (m < -100 || m > 100) {cout << 12345 << endl;return;}int pos = 0, maxPos = 0;for (int i = 0; i < n; i++) {int x;cin >> x;if (x < -100 || x > 100) {cout << 12345 << endl;return;}pos += x;if (x == m) {pos += x > 0 ? 1 : -1;}maxPos = max(maxPos, pos);}cout << maxPos << endl;
}int main() {solve();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/30361.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三个“消失” 折射债市新变化

资金分层现象逐步消失&#xff1b;低位的DR007利率已不常见&#xff1b;债市中一度盛行的“滚隔夜”也在逐渐减少。 当前&#xff0c;债券市场正在出现一系列显著变化&#xff1a;资金分层现象逐步消失&#xff1b;低位的DR007利率已不常见&#xff1b;债市中一度盛行的“滚隔…

STM32自己从零开始实操06:无线电路原理图

一、WIFI 模块电路设计 1.1指路 延续使用 ESP-12S 芯片&#xff0c;封装 SMD 16x24mm。 实物图 原理图与PCB图 2.2电路图 电路较为简单&#xff0c;如下图&#xff1a; 2.2.1引脚说明 序号引脚名称描述1RST复位复位引脚&#xff0c;低电平有效3EN使能芯片使能端&#xff0c…

【华为HCIA数通网络工程师真题-数据通信与网络基础】

文章目录 选择题判断题 选择题 1、在 VRP 平台上&#xff0c;可以通过下面哪种方式访向上条历史命令&#xff1f; 上光标 &#xff08;ctrlU 为自定义快捷键&#xff0c;ctrlP 为显示历史缓存区的前一条命令&#xff0c;左光标为移动光标&#xff09; 2、主机 A &#xff08;1…

TVS的原理及选型

目录 案例描述 TVS管的功能与作用&#xff1a; TVS选型注意事项&#xff1a; 高速TVS管选型 最近项目中遇到TVS管选型错误的问题。在此对TVS的功能及选型做一个分享。 案例描述 项目中保护指标应为4-14V&#xff0c;而选型的TVS管位SMJ40CA&#xff0c;其保护电压为40V未…

python创建虚拟环境venv

为什么要创建虚拟环境 使用python创建虚拟环境是为了让项目的依赖隔离开来&#xff0c;互不干扰&#xff0c;使得每个项目都运行在一个独立的Python环境中。 创建虚拟环境 1. 命令行创建 step1. 创建 # 1. 进入到你的项目目录中 cd myproject # 使用python创建一个虚拟环境…

音视频入门基础:H.264专题(1)——H.264官方文档下载

音视频入门基础&#xff1a;H.264专题系列文章&#xff1a; 音视频入门基础&#xff1a;H.264专题&#xff08;1&#xff09;——H.264官方文档下载 音视频入门基础&#xff1a;H.264专题&#xff08;2&#xff09;——使用FFmpeg命令生成H.264裸流文件 音视频入门基础&…

DDMA信号处理以及数据处理的流程---距离速度测量

Hello,大家好,我是Xiaojie,好久不见,欢迎大家能够和Xiaojie一起学习毫米波雷达知识,Xiaojie准备连载一个系列的文章—DDMA信号处理以及数据处理的流程,本系列文章将从目标生成、信号仿真、测距、测速、cfar检测、测角、目标聚类、目标跟踪这几个模块逐步介绍,这个系列的…

完整迁移方案+工具:Citrix替换,无感迁移!

随着用户的替换进程进入到演进的阶段&#xff0c;用户面临的重大挑战包括&#xff1a; &#xff08;1&#xff09;大量数据的迁移需要精确规划&#xff0c;以避免数据丢失或损坏&#xff1b; &#xff08;2&#xff09;迁移效率低下&#xff0c;不仅会增加迁移成本&#xff0c;…

B端系统的UI框架选择,不要输在了起跑线,如何破?

所谓成也框架、败也框架&#xff0c;框架就是这么的优点和缺点鲜明&#xff0c;市面上的框架多如牛毛&#xff0c;谁家的最优秀呢&#xff1f;为何框架搞出来的UI界面同质化呢&#xff0c;如何避免这种情况&#xff0c;如何在框架的基础上进一步提升颜值和体验呢&#xff0c;本…

LabVIEW回热系统热经济性分析及故障诊断

开发了一种利用LabVIEW软件的电厂回热系统热经济性分析和故障诊断系统。该系统针对火电厂回热加热器进行优化&#xff0c;通过实时数据监控与分析&#xff0c;有效提高机组的经济性和安全性&#xff0c;同时降低能耗和维护成本。系统的实施大幅提升了火电厂运行的效率和可靠性&…

引领潮流!Xinstall创新技术让App免填邀请码成为可能,轻松吸引海量用户!

在快速变化的互联网环境下&#xff0c;App推广和运营面临着诸多挑战。如何迅速搭建起满足用户需求的运营体系&#xff0c;提高获客转化的效率和用户留存&#xff0c;成为了众多企业急待解决的问题。而邀请码作为App推广中常见的手段&#xff0c;其繁琐的填写过程常常让用户望而…

Orangepi Zero2

1、Orangepi Zero2 Orangepi Zero2 是基于全志H616的一款产品 特性&#xff1a; CPU全志H616四核64位1.5GHz高性能Cortex-A53处理器 GPU MaliG31MP2 SupportsOpenGLES1.0/2.0/3.2、OpenCL2.0 运行内存1GB DDR3(与GPU共享) 存储TF卡插槽&#xff0c;测试128G可支持、2MB SPI Fl…

ImageNet-1k 测试集 两大坑

1、官方网站提交test set标签时&#xff0c;千万不能提交zip文件&#xff0c;即便明文说可以 https://image-net.org/challenges/LSVRC/eval_server.php 不然就会浪费一次提交机会&#xff0c;直接提交submission.txt就可以&#xff0c;注意每排5个预测结果&#xff0c;用于计…

Java安全

Java安全 Java2Sec靶场搭建 靶场地址 https://github.com/bewhale/JavaSec 查看数据库配置文件&#xff0c;mysql&#xff0c;用户名密码根据自己数据库密码更改 使用小皮面板的mysql&#xff0c;新建一个数据名为javasec的数据库 运行javasec.sql文件 下载运行jar包即可 …

图卷积网络(Graph Convolutional Network, GCN)

图卷积网络&#xff08;Graph Convolutional Network, GCN&#xff09;是一种用于处理图结构数据的深度学习模型。GCN编码器的核心思想是通过邻接节点的信息聚合来更新节点表示。 图的表示 一个图 G通常表示为 G(V,E)&#xff0c;其中&#xff1a; V 是节点集合&#xff0c;…

2024 New Relic Java 生态系统报告

New Relic 发布了 2024 年度 Java 生态系统报告&#xff0c;数据来源于使用 New Relic 监控的线上 Java 应用。从这个报告中&#xff0c;我们可以看到 Java 发展的一些趋势。 在 Java 版本方面&#xff0c;新版本的使用率越来越高。Java 11 的使用率是 32.9%&#xff0c;Java 1…

Jenkins教程-5-gitee自动化测试任务构建

上一小节我们学习了Jenkins构建gitlab自动化测试任务的方法&#xff0c;本小节我们讲解一下gitee自动化测试任务的构建方法。 接下来我们以windows系统为例&#xff0c;讲解一下构建实际自动化测试任务的具体步骤。 安装git和gitee插件 点击进入Jenkins插件管理页面 安装完插…

【植物大战僵尸杂交版】致敬传奇游戏玩家——一个普通人的六年坚持

目录 缘起 波澜 凌云 缘起 曾​​​​​​佳伟是《植物大战僵尸》的忠实粉丝&#xff0c;这款游戏给了他很多乐趣&#xff0c;也成为了他度过困难时期的精神支柱。他决定制作杂交版&#xff0c;部分原因是出于对原版游戏的热爱和致敬。 六年前&#xff0c;出于对一些pvz续作…

13.2 Go 接口的动态性

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…