L1-071:前世档案
2023-12-30 09:35:28
题目描述
网络世界中时常会遇到这类滑稽的算命小程序,实现原理很简单,随便设计几个问题,根据玩家对每个问题的回答选择一条判断树中的路径(如下图所示),结论就是路径终点对应的那个结点。
现在我们把结论从左到右顺序编号,编号从 1 开始。这里假设回答都是简单的“是”或“否”,又假设回答“是”对应向左的路径,回答“否”对应向右的路径。给定玩家的一系列回答,请你返回其得到的结论的编号。
输入格式:
输入第一行给出两个正整数:N(≤30)为玩家做一次测试要回答的问题数量;M(≤100)为玩家人数。
随后?M?行,每行顺次给出玩家的?N?个回答。这里用?
y
?代表“是”,用?n
?代表“否”。
输出格式:
对每个玩家,在一行中输出其对应的结论的编号。
输入样例:
3 4 yny nyy nyn yyn
输出样例:
3 5 6 2
程序代码
#include<stdio.h>
#include<string.h>
#include<math.h>
int main(){
int n,m;
scanf("%d %d",&n,&m);
getchar();
char a[100];
for(int i=0;i<m;i++){
gets(a);
int x=strlen(a);
double s=1;
for(int j=0;j<x;j++){
if(a[j]=='n'){
s+=pow(2,(double)(n-1-j));
}
}
printf("%d\n",(int)s);
}
return 0;
}
运行结果
文章来源:https://blog.csdn.net/2301_76828807/article/details/135301843
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!