博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
L1-071 前世档案 (20 分)
阅读量:1908 次
发布时间:2019-04-26

本文共 787 字,大约阅读时间需要 2 分钟。

在这里插入图片描述

网络世界中时常会遇到这类滑稽的算命小程序,实现原理很简单,随便设计几个问题,根据玩家对每个问题的回答选择一条判断树中的路径(如下图所示),结论就是路径终点对应的那个结点。
在这里插入图片描述
现在我们把结论从左到右顺序编号,编号从 1 开始。这里假设回答都是简单的“是”或“否”,又假设回答“是”对应向左的路径,回答“否”对应向右的路径。给定玩家的一系列回答,请你返回其得到的结论的编号。

输入格式:

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

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

输出格式:

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

输入样例:

3 4
yny
nyy
nyn
yyn
输出样例:
3
5
6
2

#include
int 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;}

转载地址:http://vhvcf.baihongyu.com/

你可能感兴趣的文章
@FeignClient注解的重复名称解决
查看>>
ClassFile之Methods
查看>>
java.net.BindException: 无法指定被请求的地址
查看>>
scala list
查看>>
k8s设置阿里云仓库
查看>>
svn服务器安装
查看>>
spark 笔记1
查看>>
svn 没有作者信息) | (没有时间信息
查看>>
shell dirname basename
查看>>
未来已至,5G加持下的云游戏将走向何方?
查看>>
闭关三月!猛男逆道而行,四杀斩获阿里 / 腾讯 / 京东 / 百度等大厂 offer
查看>>
计算机网络 —— 网络层 1.
查看>>
Echarts使用及动态加载图表数据 折线图X轴数据动态加载
查看>>
接口api开发中安全性问题
查看>>
spring boot 知识点整理
查看>>
URL重定向,referer,referrer和安全
查看>>
Android生命周期
查看>>
Android进度条自定义——类似ProgressDialog效果的Dialog
查看>>
Android 之 ContentProvider 与 ContentResolver
查看>>
【接口自动化】
查看>>