首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

ACM-XZNU-1007 Distance on Chessboard java 答题报告

2012-08-30 
ACM-XZNU-1007 Distance on Chessboard java 解题报告1007:Distance on Chessboard查看提交统计提问时间限

ACM-XZNU-1007 Distance on Chessboard java 解题报告

1007:Distance on Chessboard
  • 查看
  • 提交
  • 统计
  • 提问
    时间限制:?
    1000ms?
    内存限制:?
    65536kB
    描述
    国际象棋的棋盘是黑白相间的8 * 8的方格,棋子放在格子中间。如下图所示:
    ACM-XZNU-1007 Distance on Chessboard java 答题报告
    王、后、车、象的走子规则如下:
    • 王:横、直、斜都可以走,但每步限走一格。
    • 后:横、直、斜都可以走,每步格数不受限制。
    • 车:横、竖均可以走,不能斜走,格数不限。
    • 象:只能斜走,格数不限。

      写一个程序,给定起始位置和目标位置,计算王、后、车、象从起始位置走到目标位置所需的最少步数。
      输入
      第一行是测试数据的组数t(0 <= t <= 20)。以下每行是一组测试数据,每组包括棋盘上的两个位置,第一个是起始位置,第二个是目标位置。位置用"字母-数字"的形式表示,字母从"a"到"h",数字从"1"到"8"。
      输出
      对输入的每组测试数据,输出王、后、车、象所需的最少步数。如果无法到达,就输出"Inf".
      样例输入
      2a1 c3f5 f8
      样例输出
      2 1 2 13 1 1 Infimport java.util.Scanner;
      ?本题是细节题,不要忘记Inf这个。。。 

热点排行