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

做南美生意做什么网站好淘宝直通车推广怎么做

做南美生意做什么网站好,淘宝直通车推广怎么做,大学物流仓储作业代做网站,易语言做网站登录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.tj-hxxt.cn/news/5485.html

相关文章:

  • 做公众号封面网站怎样在平台上发布信息推广
  • 网站备案的公司注销了百度如何购买关键词
  • 淘宝开店流程步骤百度搜索排名优化哪家好
  • vue做移动端网站与pc端有什么区别数据分析培训班
  • wordpress插件哪里下载长沙哪里有网站推广优化
  • 网站建设 会计处理seo关键词排名优化方法
  • 宁德注册公司办理执照seo怎么优化软件
  • 营销型网站建设 ppt珠海seo关键词排名
  • 有网站前台seo服务如何收费
  • 网站建设去超速云建站给我免费的视频在线观看
  • 网络营销是什么诈骗搜索引擎优化论文3000字
  • 重庆网站建设 狐灵科技百度关键词价格怎么查询
  • 深圳网站开发antnw网络营销策划推广方案
  • 东莞横沥网站建设专门制作小程序的公司
  • 拍卖网站制作营销型网站建设的重要原则
  • 做网站图片尺寸qq推广引流怎么做
  • 公司网站忘了怎么做深圳网站提升排名
  • 郑州微网站建设如何推广自己的微信公众号
  • 泰安房产网网站优化推广
  • 购物网站宣传方案google推广妙招
  • wordpress js上传图片seo公司多少钱
  • 企业网站搭建多少钱百度权重4网站值多少钱
  • 网站服务器租用时间seo网站的优化流程
  • wordpress分享qq插件下载杭州百度整站优化服务
  • 免费web快速开发平台短视频优化
  • 网站建设大致价格2017网站优化公司推荐
  • 邯郸做网站xy0310网站制作设计
  • 上海定制网站建设费用深圳百度seo怎么做
  • wordpress 博客编辑器太原建站seo
  • 怎样拍照产品做网站技能培训学校