当前位置: 首页 > news >正文

杭州城乡建设委员会的网站常州百度推广代理

杭州城乡建设委员会的网站,常州百度推广代理,自学html做网站要多久,wordpress 主题大全L1-071 前世档案(20分) 网络世界中时常会遇到这类滑稽的算命小程序,实现原理很简单,随便设计几个问题,根据玩家对每个问题的回答选择一条判断树中的路径(如下图所示),结论就是路径终…

L1-071 前世档案(20分)

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

path.jpg

现在我们把结论从左到右顺序编号,编号从 1 开始。这里假设回答都是简单的“是”或“否”,又假设回答“是”对应向左的路径,回答“否”对应向右的路径。给定玩家的一系列回答,请你返回其得到的结论的编号。

输入格式:

输入第一行给出两个正整数:N(≤30)为玩家做一次测试要回答的问题数量;M(≤100)为玩家人数。

随后 M 行,每行顺次给出玩家的 N 个回答。这里用 y 代表“是”,用 n 代表“否”。

输出格式:

对每个玩家,在一行中输出其对应的结论的编号。

输入样例:

3 4
yny
nyy
nyn
yyn

输出样例:

3
5
6
2

题解:

/***有题目可知,最小值为1,即结论1,最大值是结论2^N当为y的时候,表示是左子树,因此,原有值不需要改动 当为n时,表示在右子树,此时需要在原有值的基础上 加上 当前结点所有的叶节点的一半 */#include <stdio.h>
#include <string.h>
#include <math.h>char str[35];
int N = 0, M = 0;int main()
{scanf("%d %d",&N, &M);int k = pow(2, N);    // 计算出最大结论值 int index = 0, n = 0;for(int i = 0; i < M; i++){ index = 1;    // 每次循环,都要将结论值赋值为1 n = k;        // 修改当前结点所拥有的叶节点,这个时候是根节点,所以置为 k scanf("%s",str);for(int j = 0; j < strlen(str); j++){ // 遍历输入的字符串 if(str[j] == 'n'){    // 若为 n ,则表示需要加上当前结点所拥有的叶节点个数的一半 index += (n / 2);}n /= 2;    // 每次循环,叶节点的数量都会减半 }printf("%d\n", index);    // 输出结果即可 }return 0;
}
http://www.yidumall.com/news/76030.html

相关文章:

  • 网站专题页制作搭建网站的软件
  • 怎样建独立网站微信推广方法
  • 网络服务器是什么东西seo流程
  • 部门网站建设个人总结网络营销渠道有哪三类
  • 做网站做网站30条新闻摘抄
  • 做网站怎么赚钱广告免费发广告帖子的网站
  • wordpress一句话插件关键词优化需要从哪些方面开展
  • 旅游类网站模板沈阳关键词推广
  • 网站改版的方式网络推广的优势有哪些
  • dede网站地图xml种子搜索神器在线引擎
  • 旅游网站的首页怎么做怎么恶意点击对手竞价
  • 网站建设四段合一百度下载链接
  • 做电脑系统的网站google免费入口
  • 郑州网站做网站武汉百度开户代理
  • 做网站如何链接邮箱360优化大师官方下载最新版
  • 做神马网站优化快速排名软件最新新闻热点事件2023
  • iis7配置asp.net网站百度一下首页
  • 做旅游计划的网站抖音关键词优化
  • 如何登录ftp网站seo项目培训
  • 广州淘宝网站建设平台怎么推广技巧
  • 有自己的网站怎么做淘宝客谷歌搜索引擎入口2021
  • 科技公司主要是做什么的玉林网站seo
  • 动态网站开发的毕业设计seo引擎优化教程
  • 视频编辑sdkseo工具包括
  • 做网站的公司盐城全媒体广告代理加盟靠谱吗
  • 烟台有哪些网站建站推广公司东莞关键词优化实力乐云seo
  • 海口做网站多少钱百度竞价推广联系方式
  • 广州网站开发技术青岛网站制作设计
  • 深圳营销网站建设公司哪家好怎么自己弄一个网站
  • 集团网站建设哪家好2345浏览器网站进入