网络世界中时常会遇到这类滑稽的算命小程序,实现原理很简单,随便设计几个问题,根据玩家对每个问题的回答选择一条判断树中的路径(如下图所示),结论就是路径终点对应的那个结点。

现在我们把结论从左到右顺序编号,编号从 1 开始。这里假设回答都是简单的“是”或“否”,又假设回答“是”对应向左的路径,回答“否”对应向右的路径。给定玩家的一系列回答,请你返回其得到的结论的编号。
输入格式:
输入第一行给出两个正整数:N(≤30)为玩家做一次测试要回答的问题数量;M(≤100)为玩家人数。
随后 M 行,每行顺次给出玩家的 N 个回答。这里用 y 代表“是”,用 n 代表“否”。
输出格式:
对每个玩家,在一行中输出其对应的结论的编号。
输入样例:
3 4
yny
nyy
nyn
yyn
输出样例:
3
5
6
2
个人题目思路
当时比赛刚看到题目的时候还是挺慌的,因为数据结构没学好,看那图片以为要用二叉树,然后静下心来看看,把每个字符串与之对应的编号放一块,可以发现 yyy =1,yyn=2,yny=3,以此类推找规律&#x

该博客介绍了一个基于玩家回答预测算命小程序结论编号的问题。通过分析玩家的'是'(y)或'否'(n)回答,可以发现结论编号与二进制数之间的规律,其中'y'对应'0','n'对应'1',并将二进制数转换为十进制后加1得出结论编号。博主分享了通过观察找到规律和解决问题的方法。
最低0.47元/天 解锁文章
5884

被折叠的 条评论
为什么被折叠?



