A60 - Stock Price
Editorial
/
Time Limit: 1 sec / Memory Limit: 1024 MB
配点: 1000 点
問題文
株式会社 KYOPRO-MASTER は上場から N 日が経過しており、i 日目の株価は A_i 円でした。太郎君は、それぞれの日について「株価が何日ぶりの高値を更新したか」を求めようと思いました。ここで d 日目に対する 起算日 を次のように定義します。
- i < d かつ A_i > A_d を満たす最大の i
- ただし、そのような i が存在しない場合、起算日はない
d = 1, 2, \ldots, N について、起算日を計算してください。
制約
- 入力はすべて整数である
- 1 \leq N \leq 200000
- 1 \leq A_i \leq 10^9
- A_1, A_2, \ldots, A_N はすべて異なる
入力
入力は以下の形式で標準入力から与えられます。
N A_1 A_2 \ldots A_N
出力
d = 1, 2, \ldots, N のときの起算日を、空白区切りで出力してください。ただし、起算日が存在しない日については -1
と出力してください。
入力例 1
6 6 2 5 3 1 4
出力例 1
-1 1 1 3 4 3
たとえば 6 日目の起算日は 3 日目です。なぜなら、5 日目・4 日目は株価が A_6(= 4)円以下であり、3 日目は株価が A_6(= 4)円を超えているからです。