华为OD机考C卷 - 跳马 (C++ & Python & JAVA & JS & GO)

跳马

华为OD机试真题目录点击查看: 华为OD机试2025C卷真题题库目录|机考题库 + 算法考点详解

华为OD机试C卷 100分题型

题目描述

输入 mn 两个数,mn 表示一个 m*n 的棋盘。输入棋盘内的数据。棋盘中存在数字和"."两种字符,如果是数字表示该位置是一匹马,如果是"."表示该位置为空的,棋盘内的数字表示为该马能走的最大步数。

例如棋盘内某个位置一个数字为 k,表示该马只能移动 1~k 步的距离。

棋盘内的马移动类似于中国象棋中的马移动,先在水平或者垂直方向上移动一格,然后再将其移动到对角线位置。

棋盘内的马可以移动到同一个位置,同一个位置可以有多匹马。

请问能否将棋盘上所有的马移动到同一个位置,若可以请输入移动的最小步数。若不可以输出 0

输入描述

输入 mn 两个数,mn

你可能感兴趣的:(华为OD机试真题刷题笔记,华为od,华为OD机试C卷,华为OD机考C卷,华为ODC卷)