QOJ.ac

QOJ

时间限制: 5.0 s 内存限制: 256 MB 总分: 140

#16689. 蜡笔

统计

Mirko 最近收到 $N$ 支蜡笔作为礼物。每支蜡笔的颜色由红、绿、蓝三种三原色组合而成。第 $i$ 支蜡笔的颜色由三个整数表示:红色的分量为 $R_i$,绿色的分量为 $G_i$,蓝色的分量为 $B_i$。

第 $i$ 支和第 $j$ 支蜡笔之间的差异定义为 $\max(|R_i - R_j|, |G_i - G_j|, |B_i - B_j|)$。一个蜡笔子序列的“色彩度”等于该子序列中任意两支蜡笔之间的最大差异。

Mirko 需要为他的画作选择一个包含 $K$ 支蜡笔的子序列,使得该子序列的色彩度最小。子序列不一定是连续的。请找到这个子序列!

输入格式

输入的第一行包含两个整数 $N$ 和 $K$($2 \le K \le N \le 100\,000$)。

接下来的 $N$ 行中,第 $i$ 行包含三个整数 $R_i$、$G_i$ 和 $B_i$($0 \le R_i, G_i, B_i \le 255$)。

输出格式

输出的第一行应包含一个整数,表示包含 $K$ 支蜡笔的子序列的最小色彩度。

接下来的 $K$ 行应包含该子序列中蜡笔颜色的 $R$、$G$ 和 $B$ 值,顺序任意。任何能够产生最小色彩度的子序列都将被接受。

子任务

在占总分 50% 的测试数据中,满足 $0 \le R_i, G_i, B_i \le 20$。

在另外占总分 30% 的测试数据中,满足 $0 \le R_i, G_i, B_i \le 50$。

样例

输入样例 1

2 2
1 3 2
2 6 4

输出样例 1

3
1 3 2
2 6 4

输入样例 2

3 2
3 3 4
1 6 4
1 1 2

输出样例 2

2
3 3 4
1 1 2

输入样例 3

5 3
6 6 4
6 2 7
3 1 3
4 1 5
6 2 6

输出样例 3

2
6 2 7
4 1 5
6 2 6

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.