#P2488. A Knight's Journey

    ID: 1489 传统题 1000ms 256MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>搜索DFSTUD Programming Contest 2005DarmstadtGermany

A Knight's Journey

题目翻译:

背景描述

国际象棋中的骑士对日复一日地看着相同的黑白棋盘感到厌倦,决定开始一场环球旅行。骑士每次移动遵循"日"字形走法(横向22格纵向11格,或纵向22格横向11格)。骑士的世界就是他生活的棋盘,这个棋盘可能比标准的8×88×8棋盘要小,但仍然是一个矩形。你能帮助这位冒险的骑士制定旅行计划吗?

问题描述

寻找一条骑士路径,使得骑士能够访问棋盘的每一个方格恰好一次。骑士可以从任意方格开始和结束。

输入格式

  • 第一行:正整数nn(测试用例数量)
  • 接下来nn行:每个测试用例包含两个正整数ppq1p×q26q(1 ≤ p×q ≤ 26)
    • pp表示棋盘的行数(数字11pp
    • qq表示棋盘的列数(字母AA到第qq个字母)

输出格式

对每个测试用例:

  1. 第一行:"Scenario"Scenario #i:"i:"ii11开始)
  2. 第二行:按字典序排列的第一条访问所有方格的路径,或"impossible""impossible"
  3. 空一行

输入输出样例

输入样例1:

3
1 1
2 3
4 3

输出样例1:

Scenario #1:
A1

Scenario #2:
impossible

Scenario #3:
A1B3C1A2B4C2A3B1C3A4B2C4

题目来源

2005 年 TUD 编程竞赛,德国达姆施塔特