棋盘覆盖

Luogu
IDLGB2163
Time1000ms
Memory512MB
DifficultyP3
Special Judge分治
在一个 $2^k \times 2^k$ 个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为一特殊方格。现在用 L 型(占 $3$ 小格)骨牌覆盖棋盘上除了特殊方格的所有方格,各骨牌不能重叠。 ![](https://cdn.luogu.com.cn/upload/image_hosting/dl5jo3iv.png) 现给出棋盘的大小和特殊方格所在的位置,请找出一种满足条件的放置方法。 ## Input 输入两行。 第一行一个正整数 $k$。 第二行两个正整数 $x,y$,表示第 $x$ 行第 $y$ 列为特殊方格。 ## Output 输出一个 $2^k$ 行 $2^k$ 列的棋盘,每两个整数之间由空格隔开。特殊方格用 $0$ 表示。对于其他方格,从 $1$ 开始编号骨牌,输出该方格所属的骨牌编号。 输出任意一种符合要求的答案都算作正确。 [samples] ## Note 本题共有 $10$ 个子任务,第 $i$ 个子任务中 $k=i$。每个子任务记 $10$ 分,你只有通过每个子任务中所有测试点才能获得该子任务的分数。
Samples
Input #1
2
2 2
Output #1
2 2 3 3
2 0 1 3
4 1 1 5
4 4 5 5
API Response (JSON)
{
  "problem": {
    "name": "棋盘覆盖",
    "description": {
      "content": "在一个 $2^k \\times 2^k$ 个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为一特殊方格。现在用 L 型(占 $3$ 小格)骨牌覆盖棋盘上除了特殊方格的所有方格,各骨牌不能重叠。 ![](https://cdn.luogu.com.cn/upload/image_hosting/dl5jo3iv.png) 现给出棋盘的大小和特殊方格所在的位置,请找出一种满足条件的放置方法",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 524288
    },
    "difficulty": {
      "LuoguStyle": "P3"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGB2163"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "在一个 $2^k \\times 2^k$ 个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为一特殊方格。现在用 L 型(占 $3$ 小格)骨牌覆盖棋盘上除了特殊方格的所有方格,各骨牌不能重叠。\n\n![](https://cdn.luogu.com.cn/upload/image_hosting/dl5jo3iv.png)\n\n现给出棋盘的大小和特殊方格所在的位置,请找出一种满足条件的放置方法...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments