AT_past202004_i.トーナメント

通过率:0%

AC君温馨提醒

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

题目描述

有 2n2^n 名玩家在进行淘汰赛,他们的 ID 为 11 到 2n2^n 间的整数。在第 ii 轮开始前(开始时为第 11 轮),将上轮胜利的玩家按 ID 升序排列,然后,让排在队伍里的第 2i2i 名玩家与第 (2i−1)(2i-1) 名玩家战斗,能力值高者胜出。

现在给了你 nn 和每一名玩家的能力值 aia_i,请按照 i=1,2,...,2ni=1,2,...,2^n 的顺序求出第 ii 名玩家参加的最后一场比赛是在第几轮的时候。

输入格式

第一行:一个正整数 nn。

第二行:nn 个互不相同的正整数 a1,a2,...,a2na_1,a_2,...,a_{2^n}。

输出格式

2n2^n 行,每行一个正整数,表示第 ii 名玩家参加的最后一轮比赛的轮次。

约束条件

  • 1≤n≤161\le n\le 16;
  • 1≤ai≤2n1\le a_i \le 2^n。

输入输出样例

  • 输入#1

    2
    2 4 3 1

    输出#1

    1
    2
    2
    1
  • 输入#2

    1
    2 1

    输出#2

    1
    1
  • 输入#3

    3
    4 7 5 1 6 3 2 8

    输出#3

    1
    3
    2
    1
    2
    1
    1
    3

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

首页