AT_relay_c.硬度フェスティバル

入门

通过率:0%

AC君温馨提醒

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

题目描述

“硬度节”是每年举办的,用于决出世界上最硬石头的比赛。

今年的硬度节有 2N2^N 块石头参加。第 ii 块石头的硬度为 AiA_i。

比赛采用淘汰赛的形式,石头两两对决,最终决出最硬的石头。

当硬度为 XX 的石头与硬度为 YY 的石头对决时,结果如下:

  • 当 X>YX > Y 时:硬度为 YY 的石头被粉碎,硬度为 XX 的石头硬度变为 X−YX-Y,此时硬度为 XX 的石头获胜并晋级。
  • 当 X=YX = Y 时:其中一块石头被粉碎,另一块石头硬度不变并晋级。
  • 当 X<YX < Y 时:硬度为 XX 的石头被粉碎,硬度为 YY 的石头硬度变为 Y−XY-X,此时硬度为 YY 的石头获胜并晋级。

2N2^N 块石头按照如下淘汰赛方式进行对决:

  1. (第 11 块石头,第 22 块石头)、(第 33 块石头,第 44 块石头)、…… 这样两两配对进行对决。
  2. (第 (1,2)(1, 2) 组的胜者,第 (3,4)(3, 4) 组的胜者)、(第 (5,6)(5, 6) 组的胜者,第 (7,8)(7, 8) 组的胜者)、…… 这样两两配对进行对决。
  3. 以此类推,直到只剩下最后一块石头。

请输出最后胜出的那块石头在最后时刻的硬度。

输入格式

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

NN A1A_1 A2A_2 …\ldots A2NA_{2^N}

输出格式

输出最后胜出的那块石头在最后时刻的硬度。

输入输出样例

  • 输入#1

    2
    1
    3
    10
    19

    输出#1

    7
  • 输入#2

    3
    1
    3
    2
    4
    6
    8
    100
    104

    输出#2

    2

说明/提示

限制条件

  • 1≤N≤181 \leq N \leq 18
  • 1≤Ai≤1091 \leq A_i \leq 10^9
  • AiA_i 为整数。

由 ChatGPT 4.1 翻译

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

首页