华为OD机试统一考试D卷C卷 - 小华地图寻宝

题目描述

小华按照地图去寻宝,地图上被划分成 m 行和 n 列的方格,横纵坐标范围分别是 [0, n-1] 和 [0, m-1]。

在横坐标和纵坐标的数位之和不大于 k 的方格中存在黄金(每个方格中仅存在一克黄金),但横坐标和纵坐标数位之和大于 k 的方格存在危险不可进入。小华从入口 (0,0) 进入,任何时候只能向左,右,上,下四个方向移动一格。

请问小华最多能获得多少克黄金?

输入描述

坐标取值范围如下:

  • 0 ≤ m ≤ 50
  • 0 ≤ n ≤ 50

k 的取值范围如下:

  • 0 ≤ k ≤ 100

输入中包含3个字数,分别是m, n, k

输出描述

输出小华最多能获得多少克黄金

用例

输入 40 40 18
输出 1484
说明
输入 5 4 7
输出 20
说明

Java

import java.util.Scanner;

public class Main {
    // 定义地图的行数m、列数n以及数位和限制k
    private static int m, n, k;
    // 定义一个二维数组visited,用于标记格子是否已经被访问过
    private static boolean[][] visited;

    public static void main(String[] args) {
        // 使用Scanner类读取输入
        Scanner scanner = new Scanner(System.in);
        m = scanner.nextInt(

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

机试E卷D卷刷题日记 文章被收录于专栏

机试刷题记录

全部评论
mk
点赞 回复 分享
发布于 2023-12-13 20:54 江苏
咨询一下,平时编写OD代码的时候在哪里跑一下验证所有用例呢
点赞 回复 分享
发布于 05-16 21:12 陕西
这是bfs还是dfs呀
点赞 回复 分享
发布于 05-30 23:22 江苏

相关推荐

评论
2
1
分享
牛客网
牛客企业服务