大兴网站建设公司电话中国最大的网站排名

张小明 2026/1/16 17:45:56
大兴网站建设公司电话,中国最大的网站排名,微网站开发用什么软件,wordpress iot插件小明正在尝试一种新的牌游戏。游戏规则只如下:首先#xff0c;小明拿到一张写有数字m的牌。 然后#xff0c;他会拿到另外n张牌#xff0c;上面分别写有不同的数字#xff0c;牌排成一排。小明的目标是从这排牌中找到一串连续的牌#xff0c;这些牌上数字的总和可以被 m整…小明正在尝试一种新的牌游戏。游戏规则只如下:首先小明拿到一张写有数字m的牌。 然后他会拿到另外n张牌上面分别写有不同的数字牌排成一排。小明的目标是从这排牌中找到一串连续的牌这些牌上数字的总和可以被 m整除。你的任务是判断小明是否可以完成这个目标。输入描述第一行包含两个整数:n和 m。其中n是小明拿到的牌的数量(不包括写有 m 的牌)m 是写在第一张牌上的数字。第二行包含 n个整数这些整数分别是n张牌上的数字输出描述如果小明可以找到一个连续的牌串这些牌上数字的和可以被 m 整除输出“1。如果找不到符合条件的牌串输出0”。示例1输入6 72 12 6 3 5 5输出1示例2输入10 111 1 1 1 1 1 1 1 1 1输出0问题分析需要判断是否存在一个连续子数组其元素之和能被给定的整数m整除。关键在于利用前缀和和模运算的性质来高效解决问题。解题思路前缀和与模运算计算前缀和数组prefix其中prefix[i]表示前i个元素的和。若存在prefix[j] % m prefix[i] % m其中j i则子数组[i1, j]的和能被m整除。哈希表优化使用哈希表记录前缀和模m的结果首次出现的位置。若同一余数再次出现说明存在满足条件的子数组。实现代码Javaimport java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner new Scanner(System.in); int n scanner.nextInt(); int m scanner.nextInt(); int[] nums new int[n]; for (int i 0; i n; i) { nums[i] scanner.nextInt(); } MapInteger, Integer modMap new HashMap(); modMap.put(0, -1); int prefixMod 0; boolean found false; for (int i 0; i n; i) { prefixMod (prefixMod nums[i]) % m; if (modMap.containsKey(prefixMod)) { found true; break; } modMap.put(prefixMod, i); } System.out.println(found ? 1 : 0); } }Pythonn, m map(int, input().split()) nums list(map(int, input().split())) mod_map {0: -1} prefix_mod 0 found False for i in range(n): prefix_mod (prefix_mod nums[i]) % m if prefix_mod in mod_map: found True break mod_map[prefix_mod] i print(1 if found else 0)JavaScriptconst readline require(readline); const rl readline.createInterface({ input: process.stdin, output: process.stdout }); let input []; rl.on(line, (line) { input.push(line); }).on(close, () { const [n, m] input[0].split( ).map(Number); const nums input[1].split( ).map(Number); const modMap new Map(); modMap.set(0, -1); let prefixMod 0; let found false; for (let i 0; i n; i) { prefixMod (prefixMod nums[i]) % m; if (modMap.has(prefixMod)) { found true; break; } modMap.set(prefixMod, i); } console.log(found ? 1 : 0); });C#include iostream #include unordered_map #include vector using namespace std; int main() { int n, m; cin n m; vectorint nums(n); for (int i 0; i n; i) { cin nums[i]; } unordered_mapint, int modMap; modMap[0] -1; int prefixMod 0; bool found false; for (int i 0; i n; i) { prefixMod (prefixMod nums[i]) % m; if (modMap.find(prefixMod) ! modMap.end()) { found true; break; } modMap[prefixMod] i; } cout (found ? 1 : 0) endl; return 0; }代码说明输入处理读取输入的n、m和数组nums。哈希表初始化初始化哈希表modMap并预存0: -1表示前缀和为0的虚拟位置。遍历数组计算前缀和的模m结果检查是否已存在于哈希表中。若存在则直接返回1否则记录当前余数的位置。输出结果根据是否找到满足条件的子数组输出1或0。这种方法的时间复杂度为O(n)空间复杂度为O(min(n, m))适用于大规模数据。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

大连的网站设计公司iis7 网站防盗链

Linux软件包管理与源码构建全攻略 在Linux系统中,软件包的管理和源码构建是非常重要的操作。下面将详细介绍DEB文件处理、源码构建以及SRPM安装的相关内容。 1. RPM验证报告字符含义 在RPM验证报告中,有一些特定的字符代表着不同的含义,如下表所示: | 字符 | 含义 | |…

张小明 2026/1/10 9:49:05 网站建设

优质ppt网站网站开发公司推荐

yudao-cloud WebSocket终极指南:快速构建实时通信应用的完整解决方案 【免费下载链接】yudao-cloud ruoyi-vue-pro 全新 Cloud 版本,优化重构所有功能。基于 Spring Cloud Alibaba MyBatis Plus Vue & Element 实现的后台管理系统 用户小程序&…

张小明 2026/1/11 15:08:06 网站建设

企业建网站需要什么做视频网站公司要怎么做

想要免费阅读付费墙后面的优质内容吗?这款付费墙绕过工具——Bypass Paywalls Clean浏览器扩展,就是你的最佳选择。作为一款功能强大的免费阅读助手,它支持150主流新闻网站,让你轻松解锁数字知识壁垒。 【免费下载链接】bypass-pa…

张小明 2026/1/10 9:49:13 网站建设

人寿保险网站网站开发应该注意什么

近期,Navicat 宣布正式支持国产达梦数据库。Navicat 旗下全能工具 支持达梦用户的全方位管理开发需求,而轻量化免费的 则满足小型和独立开发者的基础需求。 Navicat Premium 自版本 17.3 开始支持达梦 DM8 或以上版本。它支持的系统有 Windows、Linux …

张小明 2026/1/10 9:49:07 网站建设

广州建设工程交易中心网站腾讯企点app

HOScrcpy鸿蒙远程投屏工具:从入门到精通全攻略 【免费下载链接】鸿蒙远程真机工具 该工具主要提供鸿蒙系统下基于视频流的投屏功能,帧率基本持平真机帧率,达到远程真机的效果。 项目地址: https://gitcode.com/OpenHarmonyToolkitsPlaza/HO…

张小明 2026/1/10 9:49:14 网站建设

宽屏营销型网站源码html网页制作过程

Wan2.2-T2V-A14B能否生成符合人类视觉习惯的景深效果 在影视制作、广告创意乃至短视频内容爆发的今天,观众对视频“真实感”的要求早已超越了画面清晰和动作连贯。一个镜头是否具备自然的空间层次——比如前景人物清晰锐利,背景城市灯光柔和弥散成光斑—…

张小明 2026/1/10 9:49:11 网站建设