刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

3.千手观音
人类喜欢用 10 进制,大概是因为人类有一双手 10 根手指用于计数。于是在千手观音的世界里,数字都是 10 000 进制的,因为每位观音有 1 000 双手 ……
千手观音们的每一根手指都对应一个符号(但是观音世界里的符号太难画了,我们暂且用小写英文字母串来代表),就好像人类用自己的 10 根手指对应 0 到 9 这 10 个数字。同样的,就像人类把这 10 个数字排列起来表示更大的数字一样,他们也把这些名字排列起来表示更大的数字,并且也遵循左边高位右边低位的规则,相邻名字间用一个点 `.` 分隔,例如 `pat.pta.cn` 表示千手观音世界里的一个 3 位数。
人类不知道这些符号代表的数字的大小。不过幸运的是,人类发现了千手观音们留下的一串数字,并且有理由相信,这串数字是从小到大有序的!于是你的任务来了:请你根据这串有序的数字,推导出千手观音每只手代表的符号的相对顺序。
注意:有可能无法根据这串数字得到全部的顺序,你只要尽量推出能得到的结果就好了。当若干根手指之间的相对顺序无法确定时,就暂且按它们的英文字典序升序排列。例如给定下面几个数字:
pat
cn
lao.cn
lao.oms
pta.lao
pta.pat
cn.pat
我们首先可以根据前两个数字推断 `pat` < `cn`;根据左边高位的顺序可以推断 `lao` < `pta` < `cn`;再根据高位相等时低位的顺序,可以推断出 `cn` < `oms`,`lao` < `pat`。综上我们得到两种可能的顺序:`lao` < `pat` < `pta` < `cn` < `oms`;或者 `lao` < `pta` < `pat` < `cn` < `oms`,即 `pat` 和 `pta` 之间的相对顺序无法确定,这时我们按字典序排列,得到 `lao` < `pat` < `pta` < `cn` < `oms`。
时间限制:7000
内存限制:65536
输入
输入第一行给出一个正整数 N (≤ 105),为千手观音留下的数字的个数。随后 N 行,每行给出一个千手观音留下的数字,不超过 10 位数,每一位的符号用不超过 3 个小写英文字母表示,相邻两符号之间用 `.` 分隔。 我们假设给出的数字顺序在千手观音的世界里是严格递增的。题目保证数字是 104 进制的,即符号的种类肯定不超过 104 种。
输出
在一行中按大小递增序输出可推理出的符号,符号间仍然用 `.` 分隔。
样例输入
7
pat
cn
lao.cn
lao.oms
pta.lao
pta.pat
cn.pat
样例输出
lao.pat.pta.cn.oms

使用微信搜索喵呜刷题,轻松应对考试!

答案:

解析:

{本题要求根据千手观音留下的有序数字,推导出每只手代表的符号的相对顺序。

首先,理解千手观音的数字系统。在这个系统中,数字是104进制的,每位观音有1000只手,每根手指都对应一个符号。符号之间用小写英文字母串来表示,相邻符号间用.分隔。

然后,根据输入的数字进行推理。按照题目中的规则,可以从数字中推断出符号的相对顺序。例如,如果两个数字在高位上相同,那么可以根据低位来确定它们的相对顺序。当若干根手指之间的相对顺序无法确定时,按照英文字典序升序排列。

具体的解题步骤包括:

  1. 读取输入的数字个数N和具体的数字序列。
  2. 根据数字序列进行推理,确定符号的相对顺序。
  3. 输出推理得到的符号序列。

需要注意的是,由于输入的数字序列不同,推理结果也会有所不同。因此,无法给出固定的答案,需要根据具体情况进行推理。}

创作类型:
原创

本文链接:3.千手观音人类喜欢用 10 进制,大概是因为人类有一双手 10 根手指用于计数。于是在千手观音的世

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share