PTA团队天梯赛║L1-071 前世档案
PTA 团队天梯赛║L1-071 前世档案
一、题目要求
网络世界中时常会遇到这类滑稽的算命小程序,实现原理很简单,随便设计几个问题,根据玩家对每个问题的回答选择一条判断树中的路径(如下图所示),结论就是路径终点对应的那个结点。
现在我们把结论从左到右顺序编号,编号从 1 开始。这里假设回答都是简单的“是”或“否”,又假设回答“是”对应向左的路径,回答“否”对应向右的路径。给定玩家的一系列回答,请你返回其得到的结论的编号。
输入格式:
输入第一行给出两个正整数:N(≤30)为玩家做一次测试要回答的问题数量;M(≤100)为玩家人数。
随后 M 行,每行顺次给出玩家的 N 个回答。这里用 y
代表“是”,用 n
代表“否”。
输出格式:
对每个玩家,在一行中输出其对应的结论的编号。
输入样例:
1 | 3 4 |
输出样例:
1 | 3 |
二、解题思路
转化题目为找数学规律的题目,结论编号可通过每次问题的选择计算得出,令起始的结论编号为 1,遇到 ‘y’ 则结论编号不做变化,若遇到 ‘n’,则将结论编号加 2 n-j ( j ) 为第几个问题。
三、代码
1 |
|
四、反思总结
根据题目要求找到规律,题目就很好解决了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 May.BYT's Blog!
评论