编程题:从图像中联想出字符 - 解读并生成必杀技名称
圣剑得到的勇者决定想出一个酷炫的必杀技名字。 勇者认为酷炫的必杀技需要一个酷炫的名字,所以他在旅馆里熬夜思考。 当他没有想出好主意并打盹时,他在梦中浮现了以下图像。
图像
勇者应该给必杀技取什么名字呢?
只有这个问题中的输入包含多字节字符。 多字节字符是用没有BOM(Byte Order Mark)的UTF-8编码的。 输入以以下格式从标准输入给出。
'N' 'S 1' 'S 2' ... 'S N' 'L 1' 'A 1' '□' 'L 2' 'A 2' '□A 3' 'L 3' 'A 4' 'L 4'
第1行给出了单词的数量 'N' (4 ≦ N ≦ 40,000)。
从第2行开始的 'N' 行中的第 'i' 行给出了第 'i' 个单词 'S i'。
'S i' 由Unicode字符0x0021 ~ 0x007E(除了空格之外的可打印ASCII字符)或0x4E00 ~ 0x9FFF(汉字)组成。
'S i' 的长度 |S i| 为 |S i| = 2。
当 'i' ≠ 'j' 时, 'S i' ≠ 'S j'。
从第 'N + 2' 行开始的第 5 行给出了勇者在梦中得到的图像信息。
图像信息为一个 5 行 5 列的矩阵。
第1、 2、 4、 5 行的第 1、 2、 4、 5 个字符分别是全角空格 ' '(0x3000)。
第1行的第 3 个字符、第3行的第 1 个字符和第5行的第 3 个字符是 'S 1' ... 'S N' 中的任何一个字符。
第2行的第 3 个字符和第4行的第 3 个字符分别是 '↑' (0x2191) 或 '↓' (0x2193)。
第3行的第 2 个字符和第4行的第 4 个字符分别是 '←' (0x2190) 或 '→' (0x2192)。
第3行的第 3 个字符是 '□' (0x25AA)。
输出应该是从图像中联想到的一个字符,输出在第1行上。 多字节字符应该用没有BOM的UTF-8编码进行输出。 输出的末尾应该包含一个换行符。 答案是唯一确定的。
输入例子1
8 結構 連覇 覇王 草堂 覇道 覇者 慈愛 梵字 連 ↓ 者←□→道 ↓ 王 输出例子1
覇 输入例子2
6 王権 王制 口偏 王侯 王族 浜焼 制 ↑ 侯←□→権 ↓ 族
原文地址: https://www.cveoy.top/t/topic/qo9n 著作权归作者所有。请勿转载和采集!