[语言月赛202209] 山峰

Luogu
IDLGB3662
Time1000ms
Memory512MB
DifficultyP1
2022Special Judge数组语言月赛
洛咕公司可以被分为 $n$ 行 $m$ 列的土地,第 $i$ 行第 $j$ 列的土地初始海拔为 $a_{i,j}$。行号和列号均从 $1$ 开始编号。 在漫长的岁月中,一共发生了 $T$ 次地理变迁。每次地理变迁,两块土地的海拔会发生交换。 如果有一块土地,比上下左右直接相邻的土地海拔都高,我们称其为一个山峰。 Berland 王国的首领想要知道,在所有地理变迁完成后,王国一共有多少山峰,它们的坐标分别为多少。 例如:$n=m=3$,海拔高度如下所示 $$1 \ \ 2 \ \ 3 \\ 1 \ \ 4 \ \ 2\\ 1 \ \ 1 \ \ 2 $$ 其中,$(1,3),(2,2)$ 是山峰。 ## Input 输入的第一行为两个整数 $n,m$,分别代表行数与列数。 接下来 $n$ 行,每行 $m$ 个整数,第 $i$ 行第 $j$ 个整数代表 $a_{i,j}$。 接下来一行一个整数 $T$。 接下来 $T$ 行,每行四个整数 $x_1,y_1,x_2,y_2$,代表 $x_1$ 行 $y_1$ 列的土地与 $x_2$ 行 $y_2$ 列的土地发生了地理变迁。 ## Output 输出的第一行为一个整数,代表地理变迁后山峰的数量 $k$。 接下来 $k$ 行,每行两个整数 $x,y$,代表一座山峰在第 $x$ 行第 $y$ 列。 你可以以任意顺序输出山峰的坐标。 [samples] ## Note 对于 $20\%$ 的数据,$n=1$; 对于另外 $20\%$ 的数据,$m=1$; 对于另外 $20\%$ 的数据,$n=m$; 对于另外 $20\%$ 的数据,$T=0$; 对于 $100\%$ 的数据, $1 \le n,m \le 1000, 0 \le T \le 10^5, 1 \le a_{i,j} \le 10^6, 1\le x_1,x_2\le n, 1\le y_1,y_2\le m$。
Samples
Input #1
3 3
1 2 3
1 4 2
1 1 2
0
Output #1
2
2 2
1 3
Input #2
3 3
1 2 3
1 2 2
1 1 4
1
2 2 3 3
Output #2
2
1 3
2 2
API Response (JSON)
{
  "problem": {
    "name": "[语言月赛202209] 山峰",
    "description": {
      "content": "洛咕公司可以被分为 $n$ 行 $m$ 列的土地,第 $i$ 行第 $j$ 列的土地初始海拔为 $a_{i,j}$。行号和列号均从 $1$ 开始编号。 在漫长的岁月中,一共发生了 $T$ 次地理变迁。每次地理变迁,两块土地的海拔会发生交换。 如果有一块土地,比上下左右直接相邻的土地海拔都高,我们称其为一个山峰。 Berland 王国的首领想要知道,在所有地理变迁完成后,王国一共有多少山峰,它",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 524288
    },
    "difficulty": {
      "LuoguStyle": "P1"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGB3662"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "洛咕公司可以被分为 $n$ 行 $m$ 列的土地,第 $i$ 行第 $j$ 列的土地初始海拔为 $a_{i,j}$。行号和列号均从 $1$ 开始编号。\n\n在漫长的岁月中,一共发生了 $T$ 次地理变迁。每次地理变迁,两块土地的海拔会发生交换。\n\n如果有一块土地,比上下左右直接相邻的土地海拔都高,我们称其为一个山峰。\n\nBerland 王国的首领想要知道,在所有地理变迁完成后,王国一共有多少山峰,它...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments