华为OD机试 - 几何平均值最大子数组(Python)

news/2024/5/19 11:25:07 标签: python, od

题目描述

从一个长度为N的正数数组numbers中找出长度至少为L且几何平均值最大子数组,并输出其位置和大小。(K个数的几何平均值为K个数的乘积的K次方根)

若有多个子数组的几何平均值均为最大值,则输出长度最小的子数组。

若有多个长度相同的子数组的几何平均值均为最大值,则输出最前面的子数组。

输入描述

第一行输入为N、L

N表示numbers的大小(1 ≤ N ≤ 100000)
L表示子数组的最小长度(1 ≤ L ≤ N)
之后N行表示numbers中的N个数,每个一行(10^-9 ≤ numbers[i] ≤ 10^9)

输出描述

输出子数组的位置(从0开始计数)和大小,中间用一个空格隔开。

备注

用例保证除几何平均值为最大值的子数组外,其他子数组的几何平均值至少比最大值小10^-10倍

用例

输入:
3 2
2
2
3
输出:
1 2
说明:
长度至少为2的子数组共三个,分别是{2,2}、{2,3}、{2,2,3},其中{2,3}的几何平均值最大,故输出其位置1和长度2

输入:
10 2
0.2
0.1
0.2
0.2
0.2
0.1
0.2
0.2
0.2
0.2


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

相关文章

Ae 效果详解:Roto 笔刷和调整边缘

使用 Roto 笔刷工具或调整边缘工具之后,Ae 会向图层应用“Roto 笔刷和调整边缘” Roto Brush & Refine Edge效果。 版本 Version 目前包括 1.0(经典)1.0 Classic和 2.0 两个版本。 品质 Quality 选择围绕边缘的细节质量。 --标准 Stan…

今年是很惨,但有人怒砍一大把Offer...

300万字!全网最全大数据学习面试社区等你来! 今天的主人公是一个应届生,同时也是我在训练营辅导的一名同学,在整体经济下行,互联网见顶的情况拿到包括腾讯、蚂蚁、B站等多家互联网大厂Offer。 下面是我站在求职者角度提…

Python数据分析学习路径合辑

Jupyter Notebook的使用 Anaconda:XGBoost的安装_anaconda 安装xgboost_紫昂张的博客-CSDN博客 设置Jupyter文档的标题_jupyter怎么设置标题_紫昂张的博客-CSDN博客 Python清洗数据 Python数据分析:用rename()修改字段名_python修改字段名_紫昂张的博…

Linux常用命令——htpasswd命令

在线Linux命令查询工具 htpasswd apache服务器创建密码认证文件 补充说明 htpasswd命令是Apache的Web服务器内置工具,用于创建和更新储存用户名、域和用户基本认证的密码文件。 语法 htpasswd(选项)(参数) 选项 -c:创建一个加密文件;…

华为OD机试 - 创建二叉树(Python)

题目描述 请按下列描述构建一颗二叉树,并返回该树的根节点: 1、先创建值为-1的根结点,根节点在第0层; 2、然后根据operations依次添加节点: operations[i] = [height, index] 表示对第 height 层的第index 个节点node, 添加值为 i 的子节点: 若node 无「左子节点」,则…

「SQL面试题库」 No_69 文章浏览 II

🍅 1、专栏介绍 「SQL面试题库」是由 不是西红柿 发起,全员免费参与的SQL学习活动。我每天发布1道SQL面试真题,从简单到困难,涵盖所有SQL知识点,我敢保证只要做完这100道题,不仅能轻松搞定面试&#xff0…

编译/执行 C# 程序

using System; namespace HelloWorldApplication {/* 类名为 HelloWorld */class HelloWorld{/* main函数 */static void Main(string[] args){/* 我的第一个 C# 程序 */Console.WriteLine("Hello World!");Console.ReadKey();}} }

springboot+java网上求职人才招聘网站 s0rp8

本人才招聘网站采用Java技术,Mysql数据库开发,充分保证了系统稳定性、完整性。 人才招聘网站的设计与实现的设计思想如下: Spring Boot 是 Spring 家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程。也可以说 …