2597 K之字符是A还是B(规律)

小Y上课摸鱼,在纸上第一行写了一个A,然后在第二行的时候把上一行的A替换成AB,于是他第二行写下一个AB,然后在第三行的时候把上一行的每个A替换成AB,把上一行的每个B替换成了BA,于是写下了ABBA,如此往复。小Y最后打算写N行,但是写着写着小Y突然发现纸不够用了,于是乎小Y为了节省纸张,决定每次只写下第N行的第K个字符。但是小Y因为是在上课摸鱼,所以他把这个艰巨的任务交给了你,请你编写一个程序,帮助小Y找到他所写下的序列的第N行的第K个字符。
Hint:
第一行: A
第二行: AB
第三行: ABBA
第四行: ABBABAAB
输入
两个数字N、K表示需要第N行的第K个字符
1<=N<=30
1<=K<=2^(N-1)
输出
一个字符表示答案
输入样例

1 1
2 1
2 2
4 5
输出样例
A
A
B
B

#include<bits/stdc++.h>
using namespace std;
// 查询第 n 层 第 k 个
// A 为 1  B 为 0 
int find(int n, int k)
{
   
	if(n==1)
	 return 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值