#3171. ABC Tournament

0
    ID: 3171 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>AtCoderabc188CGESP 3级数组枚举(单层循环)

ABC Tournament

ABC Tournament

题目描述

2N2^N 名选手,编号为 11 到 2N2^N,将在一个单败淘汰编程比赛中相互对决。
选手 ii 的评分为 AiA_i。任意两名选手的评分都不同,且两名选手之间的比赛总是由评分更高的选手获胜。
该比赛呈现为一棵完美二叉树。
形式上,比赛按如下方式进行:

对于每个整数 i=1,2,3,…,Ni = 1, 2, 3, \dots, N 按此顺序,执行下列操作。 对于每个整数 jj(1≤j≤2N−i1 \le j \le 2^{N - i}),在尚未输过的选手中,编号第 (2j−1)(2j - 1) 小的选手与编号第 2j2j 小的选手进行一场比赛。

求将获得亚军的选手的编号,即在决赛中失利的选手的编号。

输入格式

输入按照下列格式从标准输入提供: NN A1A_1 A2A_2 A3A_3 …\dots A2NA_{2^N}

输出格式

输出将获得亚军的选手的编号。

2
1 4 2 5
2
2
3 1 5 4
1
4
6 13 12 5 3 7 10 11 16 9 8 15 2 1 14 4
2

提示

1≤N≤161 \le N \le 16 1≤Ai≤1091 \le A_i \le 10^9 AiA_i 两两不同。 输入中的所有数值均为整数。首先,先进行两场比赛,分别为选手 11 与 22,以及选手 33 与 44。根据评分,选手 22 与 44 将获胜。
然后,选手 22 与 44 进行一场比赛,比赛以选手 44 成为冠军结束。
在决赛中失利的选手是选手 22,所以我们应输出 22.
首先,先进行两场比赛,分别为选手 11 与 22,以及选手 33 与 44。根据评分,选手 11 与 33 将获胜。
然后,选手 11 与 33 进行一场比赛,比赛以选手 33 成为冠军结束。
在决赛中失利的选手是选手 11,所以我们应输出 11.

标签: AtCoder|abc188C

来源

AtCoder|abc188C