【华为机考E卷】-“光伏场地建设规划”题解思路java

算法每一题,成长每一天~

C0E43 光伏场地建设规划

真题链接:【持续更新】2024华为 OD 机试E卷 机考真题库清单(全真题库)

思路

1、二维数组上的 正方形滑动窗口。

Java

package com.ccr.paper_f;

import java.util.Scanner;

public class C0E43 {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int m = in.nextInt();
        int n = in.nextInt();
        int k = in.nextInt();
        int M = in.nextInt();

        int[][] arr = new int[m][n];
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                arr[i][j] = in.nextInt();
            }
        }

        int count = 0;

        // 正方形滑动窗口
        for (int i = 0; i < m - k + 1; i++) {
            for (int j = 0; j < n - k + 1; j++) {

                int sum = 0;
                for (int x = 0; x < k; x++) {
                    for (int y = 0; y < k; y++) {
                        sum += arr[i + x][j + y];
                    }
                }

                if (sum >= M) {
                    count++;
                }
            }
        }

        System.out.println(count);
    }
}

总结

~


算法要多练多练多练!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值