【华为OD机试python】阿里巴巴找黄金宝箱(V)【2023 B卷|100分】

news/2024/7/20 16:15:45 标签: 链表, 华为od, 算法, c++, python

题目描述

一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,

藏宝地有编号从0~N的箱子,每个箱子上面贴有一个数字。

阿里巴巴念出一个咒语数字k(k<N),找出连续k个宝箱数字和的最大值,

并输出该最大值。

输入描述

第一行输入一个数字字串,数字之间使用逗号分隔,

例如:2,10,-3,-8,40,5

1 ≤ 字串中数字的个数 ≤ 100000 

-10000 ≤ 每个数字 ≤ 10000

第二行输入咒语数字,例如:4,咒语数字大小小于宝箱的个数

输出描述

连续k个宝箱数字和的最大值,例如:39

用例1

输入

2,10,-3,-8,40,5

4

输出

39

说明

用例2

输入

2,20,-3,-8,40,-5

3

输出

29

考点

滑动窗口

 代码

python">vec=list(map(int,input().split(',')))
m=int(input())
sum=0
res=0
n=len(vec)
left=0
for i in range(n):
    sum+=vec[i]
    if i-left+1==m:
        res=max(res,sum)
        sum-=vec[left]
        left+=1
print(res)


http://www.niftyadmin.cn/n/4988447.html

相关文章

常用的中间件有哪些

中间件是什么 中间件&#xff08;英语&#xff1a;Middleware&#xff09;顾名思义是系统软件和用户应用软件之间连接的软件&#xff0c;以便于软件各部件之间的沟通&#xff0c;特别是应用软件对于系统软件的集中的逻辑&#xff0c;是一种独立的系统软件或服务程序&#xff0c…

杭州华宫养老服务有限公司官网上线 | LTD养老服务行业案例分享

数字化时代&#xff0c;养老服务行业也逐渐的意识到借助互联网进行营销的重要性&#xff0c;但是&#xff0c;随着互联网渠道成本的不断攀升&#xff0c;如何获取稳定流量成为养老服务机构目前所面临的重要挑战。 于是&#xff0c;杭州华宫养老服务有限公司作为养老服务行业崛…

13、监测数据采集物联网应用开发步骤(9.2)

监测数据采集物联网应用开发步骤(9.1) TCP/IP Server开发 新建TCP/IP Server线程类com.zxy.tcp.ServerThread.py #! python3 # -*- coding: utf-8 -Created on 2017年05月10日 author: zxyong 13738196011 import socket,threading,time from com.zxy.tcp.TcpServer import …

最大三明治公司赛百味江山易主,如何用市场调研把握经营命脉?

当地时间2023年8月24日&#xff0c;赛百味在官网上公告了与私募股权机构达成交易&#xff0c;成功卖出。一些外媒报道&#xff0c;此次交易金额大约在95.5亿美元(约合人民币近700亿元)。尽管现在的收购价为100亿美元&#xff0c;但赛百味曾经的估值高达500亿美元。那曾经吊打麦…

完善会计流程的关键功能:了解必备的会计软件功能!

会计软件已经成为许多大小企业的财务管理标配。会计软件可以帮助企业自动化财务流程&#xff0c;提高工作效率&#xff0c;减少错误&#xff0c;并提供准确和可靠的财务数据。一款合格的会计软件应该具备什么功能呢&#xff1f; 会计软件应有的功能 1、账户管理&#xff1a;会…

高忆管理:大盘是什么意思?

随着市场经济的开展&#xff0c;股票、基金等金融出资产品的普及&#xff0c;大盘这个词汇也逐步进入了咱们的生活中。那么&#xff0c;大盘又是什么意思呢&#xff1f; 从基本概念视点来看&#xff0c;大盘是指股票市场全体走势的指标。出资者经过调查大盘指数的改变&#xf…

海面漂浮物垃圾识别检测算法

海面漂浮物垃圾识别检测算法通过yolo系列网络框架模型算法&#xff0c;海面漂浮物垃圾识别检测算法一旦识别到海面的漂浮物垃圾&#xff0c;海面漂浮物垃圾识别检测算法立即发出预警信号。目标检测架构分为两种&#xff0c;一种是two-stage&#xff0c;一种是one-stage&#xf…

进程与子进程

一、子进程 1.fork()创建子进程 一个现有的进程可以调用 fork()函数创建一个新的进程&#xff0c;调用 fork()函数的进程称为父进程&#xff0c;由 fork()函数创建出来的进程被称为子进程&#xff08;child process&#xff09;。&#xff08;使用该函数需要包含头文件<uni…