QOJ.ac

QOJ

حد الوقت: 1 s حد الذاكرة: 2048 MB مجموع النقاط: 100

#2319. 只是一次徒步旅行!

الإحصائيات

暑假刚开始,你昨晚通宵玩了著名的《Creator-Destructor》游戏。因此,你决定今天早上做点更有意义的事情——打扫阁楼。打扫阁楼虽然看起来是一项枯燥的工作,但实际上是你家里最喜欢的家务。在做这项任务时,你总有机会翻看家里的旧照片,花时间回忆童年美好的记忆。突然,你偶然发现了一张你和家人第一次徒步旅行的旧照片。就在这一刻,你决定这个暑假的第二个任务(第一个是完成上面提到的那个非常有趣的游戏)就是带你的家人再进行一次徒步旅行。

你开始使用一张地图来规划徒步路线,地图上标有家乡乡村地区的估计高度。它可以表示为一个 $m$ 行 $n$ 列的矩形网格。第 $i$ 行第 $j$ 列的单元格记为 $(i, j)$,其高度为 $h[i, j]$。如果一个单元格 $(i, j)$ 的高度大于或等于其所有相邻单元格的高度,则称其为山峰。如果两个单元格共享一条公共边,则它们被认为是相邻的。因此,一个单元格最多有 4 个相邻单元格。你认为地图上的任何山峰都代表一座真实的山,可以用作徒步旅行的目的地。你想找到这里的任何一个山峰作为你徒步旅行的目的地。然而,由于地图非常大,手动寻找山峰是不可能的。作为一名计算机科学专业的学生,你知道这是你大显身手的时候了!

输入格式

第一行包含两个整数 $m, n$ ($1 \le m, n \le 10^6$),代表地图的大小。第二行包含 $n$ 个整数 $h[1, 1], h[1, 2], \dots, h[1, n]$ ($h[1, i] \le 10^9$,对于所有 $1 \le i \le n$),代表地图第一行所有单元格的高度。由于地图非常大,这是你唯一能得到的信息。地图的其余部分可以通过以下公式计算:

$$h[i, j] = h[1, j]^i \pmod{1000000007}$$

其中 $\text{mod}$ 表示除以 $10^9 + 7$ 的余数。

输出格式

输出两个数字 $i, j$,表示任意一个山峰的坐标 $(i, j)$。

样例

样例输入 1

2 3
2 3 1

样例输出 1

2 2

说明

在样例中,完整的地图为:

2 3 1 4 9 1

那么,显然山峰是高度为 9 的单元格 $(2, 2)$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.