QOJ.ac

QOJ

시간 제한: 1.0 s 메모리 제한: 256 MB 총점: 100 해킹 가능 ✓

#17890. 统一颜色

통계

有 $N$ 个按钮排成一排。相邻的按钮之间是相连的。

这些按钮内置了 LED 灯,总共可以显示 $C$ 种颜色。我们将这些颜色分别称为 $0$ 号颜色、$1$ 号颜色、……、$(C-1)$ 号颜色。

我们可以选择其中一个按钮并按下它。按下某个按钮后,与该按钮相连且颜色相同(设为颜色 $x$)的所有按钮的颜色都会变为 $(x+1)$ \% $C$ 号颜色。

例如,当 $N=5$,$C=4$ 时,假设按钮的初始颜色如下:

如果按下第 $4$ 个按钮,第 $4$ 个按钮的颜色将变为 $0$:

此后,如果按下第 $2$ 个按钮,第 $2, 3, 4$ 个按钮的颜色将变为 $1$:

再之后,如果按下第 $3$ 个按钮,第 $1, 2, 3, 4, 5$ 个按钮的颜色将变为 $2$:

如果我们不能选择两个或更多不同的按钮(但可以多次按下同一个按钮),请输出应该选择哪一个按钮,使得按下的次数最少,且能将所有按钮的颜色统一为同一种颜色。

输入格式

第一行包含两个空格分隔的整数:按钮的数量 $N$ $(1 \leq N \leq 250\,000)$ 和可能的颜色数 $C$ $(1\le C\le 10^9)$。

第二行包含 $N$ 个空格分隔的整数,表示每个按钮的颜色 $X_i$ ($0 \le X_i < C$)。

输出格式

第一行输出应该按下哪个按钮(最左边为 $1$,最右边为 $N$)。

第二行输出为了使所有按钮颜色相同,需要按下该按钮的最少次数。

如果存在多个能达到最少次数的按钮,输出其中最左边的按钮编号。

样例

输入样例 1

6 4
1 2 3 3 2 1

输出样例 1

3
6

输入样例 2

5 4
1 0 0 3 1

输出样例 2

4
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.