L1-071 前世档案 (20 分)
发布日期:2021-06-29 22:18:34
浏览次数:2
分类:技术文章
本文共 787 字,大约阅读时间需要 2 分钟。
网络世界中时常会遇到这类滑稽的算命小程序,实现原理很简单,随便设计几个问题,根据玩家对每个问题的回答选择一条判断树中的路径(如下图所示),结论就是路径终点对应的那个结点。 现在我们把结论从左到右顺序编号,编号从 1 开始。这里假设回答都是简单的“是”或“否”,又假设回答“是”对应向左的路径,回答“否”对应向右的路径。给定玩家的一系列回答,请你返回其得到的结论的编号。输入格式:
输入第一行给出两个正整数:N(≤30)为玩家做一次测试要回答的问题数量;M(≤100)为玩家人数。随后 M 行,每行顺次给出玩家的 N 个回答。这里用 y 代表“是”,用 n 代表“否”。
输出格式:
对每个玩家,在一行中输出其对应的结论的编号。输入样例:
3 4 yny nyy nyn yyn 输出样例: 3 5 6 2#includeint main(){ int a=0,b=0,c=0,t=1,i=0,j=0; char str[300]; scanf("%d %d",&a,&b); for(i=1;i<=a;i++){ t=t*2; } int t1=1,t2,mid=0; t2 = t; for(i=1;i<=b;i++){ getchar(); scanf("%s",&str); t1=1; t2=t; mid=0; for(j=0;str[j]!='\0';j++){ if(t1>=t2) break; if(str[j]=='y'){ mid = (t1+t2)/2; t2 = mid; }else{ mid = (t1+t2)/2; t1 = mid+1; } } printf("%d\n",t1); } return 0;}
转载地址:https://dingshijie.blog.csdn.net/article/details/115611312 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年05月02日 01时50分56秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux命令下的ls的一些知识
2019-04-30
linux命令touch
2019-04-30
linux命令cat
2019-04-30
linux中sort命令
2019-04-30
linux命令grep
2019-04-30
oracle修改数据库编码
2019-04-30
linux命令ps展示父子进程关系
2019-04-30
linux命令history
2019-04-30
linux数组变量
2019-04-30
linux删除用户命令userdel
2019-04-30
linux格式化分区
2019-04-30
linux文件编辑vi
2019-04-30
linux数学计算及bc命令的使用
2019-04-30
configure:error:libjpeg.(a|so) not found解决
2019-04-30
linux双括号语法及双方括号语法
2019-04-30
Linux获取执行脚本的脚本名
2019-04-30
Linux获取最后一个参数(参数统计)
2019-04-30
linux命令getopt及getopts命令应用
2019-04-30