C. # B3851 [GESP202306 四级] 图像压缩

    传统题 1000ms 256MiB

# B3851 [GESP202306 四级] 图像压缩

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

图像是由很多的像素点组成的。如果用 00 表示黑,255255 表示白,00255255 之间的值代表不同程度的灰色,则可以用一个字节表达一个像素(取值范围为十进制 0-255、十六进制 00-FF)。这样的像素组成的图像,称为 256256 级灰阶的灰度图像。

现在希望将 256256 级灰阶的灰度图像压缩为 1616 级灰阶,即每个像素的取值范围为十进制 0-15、十六进制 0-F。压缩规则为:统计出每种灰阶的数量,取数量最多的前 1616 种灰阶(如某种灰阶的数量与另外一种灰阶的数量相同,则以灰阶值从小到大为序),分别编号 0-F(最多的编号为 0,以此类推)。其他灰阶转换到最近的 1616 种灰阶之一,将某个点的灰阶值(灰度,而非次数)与 1616 种灰阶中的一种相减,绝对值最小即为最近,如果绝对值相等,则编号较小的灰阶更近。

输入格式

输入第 11 行为一个正整数 n(10n20)n(10\le n \le 20),表示接下来有 nn 行数据组成一副 256256 级灰阶的灰度图像。

22 行开始的 nn 行,每行为长度相等且为偶数的字符串,每两个字符用十六进制表示一个像素。约定输入的灰度图像至少有 1616 种灰阶。约定每行最多 2020 个像素。

输出格式

第一行输出压缩选定的 1616 种灰阶的十六进制编码,共计 3232 个字符。

第二行开始的 nn 行,输出压缩后的图像,每个像素一位十六进制数表示压缩后的灰阶值。

输入输出样例 #1

输入 #1

被末影龙顶飞了。

输出 #1

被末影龙顶飞了。

说明/提示

【样例 11 解释】

被末影龙顶飞了。

豆芽们~操练起来!!!(第四锅)(GESP的前四分之一题)

未参加
状态
已结束
规则
ACM/ICPC
题目
4
开始于
2025-8-6 15:30
结束于
2025-8-6 16:30
持续时间
1 小时
主持人
参赛人数
6