atcoder#RELAYC. 硬度フェスティバル
硬度フェスティバル
题目描述
「硬度フェスティバル」は毎年開催される、世界で一番硬い石を決める大会です。
今年の硬度フェスティバルには 個の石が参加します。 番目の石の硬度は です。
大会では石をトーナメント形式でぶつけ合って、最硬の石を決めます。
硬度 の石と硬度 の石をぶつけると以下のような結果になります。
- > のとき: 硬度が だった石は砕けて、 硬度が だった石の硬度は になります。 このとき硬度が だった石が勝ち残ります。
- = のとき: どちらかの石が砕けます。もう片方の石が硬度が元と変わらないまま残ります。このとき砕けなかった方の石が勝ち残ります。
- < のとき: 硬度が だった石は砕けて、 硬度が だった石の硬度は になります。 このとき硬度が だった石が勝ち残ります。
個の石は以下のようなトーナメント形式で勝負をします。
- ( 番目の石、 番目の石)、( 番目の石、 番目の石)、... の組み合わせでぶつけ合う。
- ( の勝ち残り、 の勝ち残り)、( の勝ち残り、 の勝ち残り)、... の組み合わせでぶつけ合う。
- 同様に、勝ち残りが つだけになるまで続ける。
最後まで勝ち残る石の、最後の時点での硬度を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
最後まで勝ち残る石の、最後の時点での硬度を出力せよ。
题目大意
一共有 个石头,现在让每个石头(如 号和 号石头, 号和 号......一直到 号和 号)相互之间进行碰撞,一轮结束后,剩下的石头再次进行碰撞,直到剩下唯一的一个石头。求剩下的那个石头的硬度是多少。
关于石头碰撞时硬度的计算,有如下几点:
-
当 时,硬度为 的石头的硬度变为 ,另一块石头破碎
-
当 时,随机一块石头破碎,另一块石头硬度不变
-
当 时,硬度为 的石头的硬度变为 ,另一块石头破碎
【输入】
第一行输入
接下来 行每行输入一个数,表示当前石头的硬度
【输出】
剩下那块石头的硬度
2
1
3
10
19
7
3
1
3
2
4
6
8
100
104
2
提示
制約
- は整数である。