[语言月赛202301] 华小科的旅行开始了

Luogu
IDLGB3702
Time1000ms
Memory256MB
DifficultyP2
2023O2优化数组结构体语言月赛
[华中科技大学](https://www.hust.edu.cn/)(Huazhong University of Science and Technology, HUST)面积辽阔。其地图可以被划分为 $n$ 行 $m$ 列。用 $(i,j)$ 来表示第 $i$ 行第 $j$ 列的位置。 华小科的旅行开始了,她将从 $(S_x,S_y)$ 出发。在每一个 $(i,j)$ 位置有着任务指引,告诉华小科她下一步应该前往的位置,或者是结束旅行。 请你依次输出华小科的旅行到达的位置信息,数据保证旅行能够在有限步内结束。 ## Input 输入的第一行为四个整数 $m,n,S_x,S_y$,分别代表列数、行数和开始的坐标。 接下来 $n$ 行,每行 $2m$ 个整数。第 $i$ 行的第 $2\cdot j-1$ 和第 $2 \cdot j$ 个数为第 $i$ 行第 $j$ 列的“任务指引”,表示到达位置 $(i,j)$ 后下一步将要前往的位置。若两个数均为 $0$,则代表结束旅行。这些数均为 $0 \sim \max \{n, m\}$ 范围内的整数。 ## Output 输出若干行,每行两个数 $x,y$,由空格分开,代表华小科的旅行路径经过了 $(x,y)$。 [samples] ## Note ### 样例 1 解释 华小科从 $(1,1)$ 出发,依次经过 $(1,2),(1,3),(2,1)$,在 $(2,2)$ 终止旅行。 ### 数据规模与约定 对于 $30\%$ 的测试数据,$n = m$; 对于另外 $30\%$ 的测试数据,$S_x=S_y=1$; 对于 $100\%$ 的测试数据,$1 \le n,m \le 10^3$,$1 \le S_x \le n$,$1 \le S_y \le m$。
Samples
Input #1
3 3 1 1
1 2 1 3 2 1
2 2 0 0 2 3
3 2 3 3 1 1
Output #1
1 1
1 2
1 3
2 1
2 2
API Response (JSON)
{
  "problem": {
    "name": "[语言月赛202301] 华小科的旅行开始了",
    "description": {
      "content": "[华中科技大学](https://www.hust.edu.cn/)(Huazhong University of Science and Technology, HUST)面积辽阔。其地图可以被划分为 $n$ 行 $m$ 列。用 $(i,j)$ 来表示第 $i$ 行第 $j$ 列的位置。 华小科的旅行开始了,她将从 $(S_x,S_y)$ 出发。在每一个 $(i,j)$ 位置有着任务指引,告诉",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 262144
    },
    "difficulty": {
      "LuoguStyle": "P2"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGB3702"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "[华中科技大学](https://www.hust.edu.cn/)(Huazhong University of Science and Technology, HUST)面积辽阔。其地图可以被划分为 $n$ 行 $m$ 列。用 $(i,j)$ 来表示第 $i$ 行第 $j$ 列的位置。\n\n华小科的旅行开始了,她将从 $(S_x,S_y)$ 出发。在每一个 $(i,j)$ 位置有着任务指引,告诉...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments