AtCoder Beginner Contest 301 B問題 Fill the Gaps
問題
提出解答
問題の概要
長さ の整数列 がある. ここで, 隣り合う項は全て異なることが証明できる.
このとき, に対して, 以下の操作を行う.
- の隣り合う項の差の絶対値が である場合は操作を終了する.
- において, 隣り合う項の差の絶対値が でない最初の箇所を とする.
- ならば, の間に を挿入する.
- ならば, の間に を挿入する.
操作後の を求めよ.
制約
- .
- .
- .
解法
次のようにして操作後の を求めることができる.
- を空列とする.
- に を挿入する.
- に対して, 以下を行う.
- ならば, の末尾に を挿入する.
- ならば, の末尾に を挿入する.
- が答え.