Pta L1-071 前世档案

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

ada300693ad059a27bf6817ec0bb44a4.png

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

d015bf73e8f4fe8db90486d9c5bc71e3.jpg

现在我们把结论从左到右顺序编号,编号从 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()
{
  //3 4
  int player_que = 0; // < 6
  int player_num = 0;
  scanf("%d %d", &player_que, &player_num);
  getchar();
  //令y==0,n按照二进制增加
  //3 4
  //yny
  //nyy
  //nyn
  //yyn
  int count = 0;
  int arr[16] = { 0 };  //这里方便测试数组给的小,过题就给大点
  while (player_num--)
  {
    int sum = 0;
    char ch = 0;
    for (int i = player_que - 1; i >= 0; i--)
    {
      ch = getchar();
      if (ch == 'n')
      {
        sum += pow(2, i);
      }
    }
    getchar();
    arr[count++] = sum + 1;
}
  for (int i = 0; i < count; i++)
  {
    printf("%d\n", arr[i]);
  }
  return 0;
}
目录
相关文章
|
4天前
|
C++
【PTA】L1-027 出租(C++)
【PTA】L1-027 出租(C++)
54 0
【PTA】L1-027 出租(C++)
|
4天前
|
C++
【PTA】L1-035 情人节(C++)
【PTA】L1-035 情人节(C++)
39 0
【PTA】L1-035 情人节(C++)
|
7月前
|
SQL 网络协议 数据安全/隐私保护
[黑盾杯]2020之Misc篇刷题记录(16)
[黑盾杯]2020之Misc篇刷题记录(16)
169 0
|
7月前
|
Web App开发 数据安全/隐私保护 Python
CTFShow-电子取证篇Writeup
CTFShow-电子取证篇Writeup
114 0
|
7月前
|
数据安全/隐私保护
SY2023CTF--“安洵杯”全国精英赛MISC--烦人的压缩包
SY2023CTF--“安洵杯”全国精英赛MISC--烦人的压缩包
57 0
|
11月前
|
存储
PTA L1-003 个位数统计(PTA拿下计划1)
PTA L1-003 个位数统计(PTA拿下计划1)
76 0
PTA7-2 组织星期信息
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
382 0
|
机器学习/深度学习 人工智能
PTA 7-3 拼题 A 是真爱 (20 分)
如果一个人在一段话里很多次提到 pintia,那对拼题 A 就是真爱啦~ 本题就请你检查一下给定的文字中出现了几次 pintia。
99 0
PTA 7-2 数字之王 (20 分)
给定两个正整数 N 1 ​ <N 2 ​ 。把从 N 1 ​ 到 N 2 ​ 的每个数的各位数的立方相乘,再将结果的各位数求和,得到一批新的数字,再对这批新的数字重复上述操作,直到所有数字都是 1 位数为止
94 0
PTA 1053 住房空置率 (20 分)
在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断。
95 0