【华为机试题】光伏场地建设规划 [Python]

news/2024/11/8 4:58:12 标签: 华为, python, 开发语言

题目

在这里插入图片描述

代码

python">class Solution:
    def func(self, input_args, area_list):
        count = 0
        for i in range(input_args[0] - input_args[2] + 1):
            for j in range(input_args[1] - input_args[2] + 1):
                count += 1 if self.area_compute(area_list,i,j,input_args[2],input_args[3]) else 0
        print(count)
        return count

    def area_compute(self, area_list, x, y, length, value):
        compute_value = 0
        if length == 1:
            return True if area_list[x][y] >= value else False
        else:
            for i in range(length):
                compute_value += area_list[x+i][y]
                if compute_value >= value:
                    return True
            for i in range(length):
                compute_value += area_list[x][y+i]
                if compute_value >= value:
                    return True
            return False




s = Solution()
# input_args = [2, 5, 2, 6]
# area_list = [[1, 3, 4, 5, 8], [2, 3, 6, 7, 1]]


input_args = [2, 5, 1, 6]
area_list = [[1, 3, 4, 5, 8], [2, 3, 6, 7, 1]]
s.func(input_args, area_list)


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

相关文章

Mac解决 zsh: command not found: ll

Mac解决 zsh: command not found: ll 文章目录 Mac解决 zsh: command not found: ll解决方法 解决方法 1.打开bash_profile 配置文件vim ~/.bash_profile2.在文件中添加配置:alias llls -alF键盘按下 I 键进入编辑模式3. alias llls -alF添加完配置后,按…

数据仓库之 Atlas 血缘分析:揭示数据流奥秘

Atlas血缘分析在数据仓库中的实战案例 在数据仓库领域,数据血缘分析是一个重要的环节。血缘分析通过确定数据源之间的关系,以及数据在处理过程中的变化,帮助我们更好地理解数据生成的过程,提高数据的可靠性和准确性。在这篇文章中…

在vscode中开发运行uni-app项目

确保电脑已经安装配置好了node、vue等相关环境依赖 进行项目的创建 vue create -p dcloudio/uni-preset-vue 项目名 vue create -p dcloudio/uni-preset-vue uni-app 选择模版 这里选择【默认模版】 项目创建成功后在vscode中打开 第一次打开项目 pages.json 文件会报错&a…

Python学习大纲总结及注意事项

1. Python基础 • Python基础语法:变量、常量、数据类型(字符串、整数、浮点数、布尔值)、运算符、表达式。• 控制结构:条件语句(if-elif-else)、循环语句(for循环和while循环)、循…

恢复rm -rf删除的数据

注:本文演示的是ext4文件系统格式数据恢复 系统版本:ubuntu16.04 恢复数据目录:数据盘(非根)目录 恢复工具:extundelete 0.2.4 恢复所有被删除数据 ext4magic 恢复指定目录数据 一、注意事项: …

RK3576 LINUX RKNN SDK 测试

安装Conda工具 安装 Miniforge Conda wget -c https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh chmod 777 Miniforge3-Linux-x86_64.sh bash Miniforge3-Linux-x86_64.shsource ~/miniforge3/bin/activate # Miniforge 安装的…

[docker]拉取镜像失败

List item vim /etc/docker/daemon.json在insecure-registries中添加你的socket(IP端口号) {"bip": "33.33.33.1/24","registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"],"insecure-registri…

2024年国家信息安全水平等级考试NISP二级题目卷(二)(答案附后)

国家信息安全水平等级考试NISP二级卷为100道单选题,每题一分,共100分,70分合格,考试时长为120分钟。 1. 处理报废电脑的流程时,以下哪一个选项对于安全专业人员来说是最重要考虑的内容? A.在扇区这个级别…