AT_abc115_d.[ABC115D] Christmas
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在某个世界里,今天是圣诞节。
在高羽先生的派对上,他决定制作多维汉堡。等级 L 汉堡(L 是大于等于 0 的整数)定义如下:
- 等级 0 汉堡就是 1 层肉饼。
- 等级 L 汉堡(L≥1)是从下往上依次叠加:1 层面包、1 个等级 L−1 汉堡、1 层肉饼、1 个等级 L−1 汉堡、1 层面包。
例如,用 P 表示肉饼,用 B 表示面包,则等级 1 汉堡为 BPPPB(旋转 90 度后),等级 2 汉堡为 BBPBPBPBB。
高羽先生制作的是等级 N 的汉堡。腊肠犬“ルンルン”会从这个汉堡的最下方吃掉 X 层(每一层可以是肉饼或面包)。请问ルンルン会吃到多少块肉饼?
输入格式
输入由标准输入给出,格式如下:
N X
输出格式
输出等级 N 汉堡从下往上数 X 层中包含的肉饼数量。
输入输出样例
输入#1
2 7
输出#1
4
输入#2
1 1
输出#2
0
输入#3
50 4321098765432109
输出#3
2160549382716056
说明/提示
限制条件
- 1≤N≤50
- 1≤X≤(等级 N 汉堡的总层数)
- N,X 均为整数。
样例解释 1
等级 2 汉堡(BBPBPBPBB)的最下方 7 层中包含 4 块肉饼。
样例解释 2
等级 1 汉堡的最底层是面包。
样例解释 3
等级 50 汉堡的层数已经大到无法用 32 位整数表示。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?