AT_abc115_d.[ABC115D] Christmas

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在某个世界里,今天是圣诞节。

在高羽先生的派对上,他决定制作多维汉堡。等级 LL 汉堡(LL 是大于等于 00 的整数)定义如下:

  • 等级 00 汉堡就是 11 层肉饼。
  • 等级 LL 汉堡(L≥1L \geq 1)是从下往上依次叠加:11 层面包、11 个等级 L−1L-1 汉堡、11 层肉饼、11 个等级 L−1L-1 汉堡、11 层面包。

例如,用 P 表示肉饼,用 B 表示面包,则等级 11 汉堡为 BPPPB(旋转 9090 度后),等级 22 汉堡为 BBPBPBPBB。

高羽先生制作的是等级 NN 的汉堡。腊肠犬“ルンルン”会从这个汉堡的最下方吃掉 XX 层(每一层可以是肉饼或面包)。请问ルンルン会吃到多少块肉饼?

输入格式

输入由标准输入给出,格式如下:

NN XX

输出格式

输出等级 NN 汉堡从下往上数 XX 层中包含的肉饼数量。

输入输出样例

  • 输入#1

    2 7

    输出#1

    4
  • 输入#2

    1 1

    输出#2

    0
  • 输入#3

    50 4321098765432109

    输出#3

    2160549382716056

说明/提示

限制条件

  • 1≤N≤501 \leq N \leq 50
  • 1≤X≤1 \leq X \leq(等级 NN 汉堡的总层数)
  • N,XN, X 均为整数。

样例解释 1

等级 22 汉堡(BBPBPBPBB)的最下方 77 层中包含 44 块肉饼。

样例解释 2

等级 11 汉堡的最底层是面包。

样例解释 3

等级 5050 汉堡的层数已经大到无法用 3232 位整数表示。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页