华为OD机试2025C卷-数字游戏[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率
个人主页深夜coding算法 专栏系列2026年华为最新OD机试题库详解 一次订阅永久解锁 | 持续更新100篇 | 6语言全覆盖文章目录❄️前言☀️一题目描述 题目名称 题目内容 输入描述 输出描述 示例☀️二解题思路☀️三代码实现CJavaPython3C语言JavaScriptGo☀️四复杂度分析⭐ 五易错点坑1前缀和余数初始值坑2长度至少为2共勉❄️前言数字游戏考的是前缀和 同余定理。OD机试最爱在数组题里冷不丁塞个同余你得能认出来。☀️一题目描述 题目名称数字游戏 题目内容给定一个长度为 N 的正整数数组判断是否存在长度至少为 2的连续子数组其元素之和是 M 的倍数。若存在输出YES否则输出NO。 输入描述第一行两个整数 N 和 M第二行N 个正整数 输出描述输出YES或NO 示例输入 5 3 1 2 3 4 5 输出 YES 说明子数组 [2, 3, 4] 的和是 99%30☀️二解题思路同余定理如果prefix[i] % M prefix[j] % Mji那么sum(i1..j) % M 0。用哈希表记录每个余数首次出现的位置检查是否有距离 ≥ 2 的相同余数。☀️三代码实现C#includeiostream#includeunordered_mapusingnamespacestd;intmain(){intN,M;cinNM;unordered_mapint,intfirst;first[0]-1;intsum0;for(inti0;iN;i){intx;cinx;sum(sumx)%M;if(!first.count(sum))first[sum]i;elseif(i-first[sum]2){coutYESendl;return0;}}coutNOendl;}Javaimportjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){ScannerscnewScanner(System.in);intNsc.nextInt(),Msc.nextInt(),sum0;MapInteger,IntegerfirstnewHashMap();first.put(0,-1);for(inti0;iN;i){sum(sumsc.nextInt())%M;if(!first.containsKey(sum))first.put(sum,i);elseif(i-first.get(sum)2){System.out.println(YES);return;}}System.out.println(NO);}}Python3N,Mmap(int,input().split())arrlist(map(int,input().split()))first{0:-1}total0fori,xinenumerate(arr):total(totalx)%Miftotalnotinfirst:first[total]ielifi-first[total]2:print(YES);breakelse:print(NO)C语言#includestdio.hintmain(){intN,M,sum0,first[1024];for(inti0;i1024;i)first[i]-2;first[0]-1;scanf(%d %d,N,M);for(inti0;iN;i){intx;scanf(%d,x);sum(sumx)%M;if(first[sum]-2)first[sum]i;elseif(i-first[sum]2){puts(YES);return0;}}puts(NO);}JavaScriptconst[NM,arr]require(fs).readFileSync(0,utf-8).trim().split(\n);const[N,M]NM.split( ).map(Number);constnumsarr.split( ).map(Number);constfirst{0:-1};letsum0;for(leti0;iN;i){sum(sumnums[i])%M;if(!(suminfirst))first[sum]i;elseif(i-first[sum]2){console.log(YES);process.exit();}}console.log(NO);Gopackagemainimportfmtfuncmain(){varN,M,sumintfmt.Scan(N,M)first:map[int]int{0:-1}fori:0;iN;i{varxint;fmt.Scan(x)sum(sumx)%Mifpos,ok:first[sum];!ok{first[sum]i}elseifi-pos2{fmt.Println(YES);return}}fmt.Println(NO)}☀️四复杂度分析指标数值时间复杂度O(N)空间复杂度O(min(N, M))⭐ 五易错点坑1前缀和余数初始值first[0] -1处理从下标0开始的子数组。坑2长度至少为2条件i - first[sum] 2正确体现至少两个元素。共勉同余定理是OD机试前缀和题的隐藏考点认出来就赢一半。关于本专栏一次订阅永久解锁全部100篇真题详解6语言全覆盖Java | Python3 | C | C语言 | JsNode | Go

相关新闻

华为OD机试2025C卷-内存资源分配[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率

华为OD机试2025C卷-内存资源分配[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率

📫 个人主页:深夜coding算法 📣 专栏系列:2026年华为最新OD机试题库详解 🔥 一次订阅,永久解锁 | 持续更新100篇 | 6语言全覆盖 文章目录❄️前言:☀️一:题目描述🌙 题目…

2026/6/28 1:03:05阅读更多 →
MES制造执行系统:半导体FAB的信息中枢到底管什么

MES制造执行系统:半导体FAB的信息中枢到底管什么

一、问题背景:FAB一天产生几个TB的数据,但有多少被真正用起来了?一个先进FAB里到底有多少数据?给大家一个直观的概念: • 一台CVD设备每秒产生约 50个传感器读数(温度、压力、RF功率、气体流量等&#xff0…

2026/6/28 1:03:05阅读更多 →
Page Agent:驻留网页的 GUI 代理,多场景轻松集成!

Page Agent:驻留网页的 GUI 代理,多场景轻松集成!

Page Agent:驻留在网页中的 GUI 代理借助自然语言控制网页界面。🌐 英文 | 中文 🚀 演示 | 📖 文档 | 📢 Hacker News 讨论 | 𝕏 在 X 上关注[page - agent - demo - 0227.mp4](未给出链接&…

2026/6/28 0:08:01阅读更多 →
VM17安装Ubuntu24.04.4教程

VM17安装Ubuntu24.04.4教程

参考文章 https://blog.csdn.net/weixin_52799373/article/details/139055794 https://blog.csdn.net/qq_32795773/article/details/156850244 下载镜像地址 ubuntu-releases-24.04.4安装包下载-开源镜像站-阿里云 我们这里选择安装Ubuntu24.04.04版本的桌面端ISO镜像 新建…

2026/6/28 4:38:20阅读更多 →
2026年盘锦大米十大工厂排名,哪家更强?

2026年盘锦大米十大工厂排名,哪家更强?

在购买盘锦大米时,了解当地主要工厂的实力是做出明智选择的关键。盘锦作为中国著名的大米产区,汇集了许多优质大米加工厂。2026年的市场格局中,各大工厂在产能、质量控制和品牌口碑上各有千秋。本文将聚焦于盘锦地区的大米工厂,通…

2026/6/28 4:38:20阅读更多 →
DeepSeek V4 Flash的智商:今天被我忍不住痛骂

DeepSeek V4 Flash的智商:今天被我忍不住痛骂

我说帮我把一个文件加密,使用 高强度的某某某密码,push到github上; 然后这个AI就把文件加密,密码以明码方式放到文件名、commit历史中,push到github上了。 我看了一样,顿时感觉,这个AI的智商实在…

2026/6/28 4:38:20阅读更多 →
企业微信二次开发时数据看板应该关注哪些过程指标?

企业微信二次开发时数据看板应该关注哪些过程指标?

企业微信接入业务系统后,很多团队会希望建设数据看板。看板可以帮助管理者了解客户添加、外部群运营、消息处理、工单响应和员工跟进情况。但数据看板如果设计不好,很容易变成一堆数字堆叠,看起来信息很多,实际难以指导业务动作。…

2026/6/28 4:38:20阅读更多 →
【Springboot毕设全套源码+文档】基于SpringBoot+Vue的老年人健康数据远程监控与管理系统的设计与实现(丰富项目+远程调试+讲解+定制)

【Springboot毕设全套源码+文档】基于SpringBoot+Vue的老年人健康数据远程监控与管理系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/6/28 4:38:20阅读更多 →
电商带货视频批量矩阵 剪映批量裁剪画面尺寸 智能处理 青柠剪吧助手全能版

电商带货视频批量矩阵 剪映批量裁剪画面尺寸 智能处理 青柠剪吧助手全能版

周末上午正补觉呢,被手机震醒。迷迷糊糊摸起来一看,是甲方A发来的消息:‘昨天的视频字幕有个错别字,帮我改一下,顺便把时间戳调一调。’我心想这简单,打开剪映,把字幕文本改了,然后手…

2026/6/28 4:33:20阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/28 0:08:01阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/28 0:08:01阅读更多 →