atcoder#ABC250G. [ABC250G] Stonks
[ABC250G] Stonks
配点 : 点
問題文
あなたは 日にわたって、 X 社の株の取引を行います。
未来予知の能力者であるあなたは、取引のうち 日目の X 社の株価が 株あたり 円であることを知っています。
あなたは、毎日以下の行動をどれか つだけ行うことが出来ます。
- X 社の株を 株、 円で買う。- このとき、持ち株が 株増え、所持金が 円減少する。
- X 社の株を 株、 円で売る。この行動は株を 株以上保有している時行える。- このとき、持ち株が 株減り、所持金が 円増加する。
- 何もしない。
あなたの取引開始時の所持金は 円なので、現金に困ることはありません。
日目の行動を終えた時点で、所持金の増加額としてありうる最大値を求めてください。 なお、 日目の行動を終えた時点でまだ X 社の株をいくつか保有していても、それは所持金の計算上 円であるものとします。
制約
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを整数として出力せよ。
8
2 5 4 3 7 1 8 6
16
以下のように行動することで所持金を 円増加させることができ、これが最大です。
- 日目、株を 株買う。 持ち株は 株、所持金の増加額は 円になる。
- 日目、株を 株売る。 持ち株は 株、所持金の増加額は 円になる。
- 日目、株を 株買う。 持ち株は 株、所持金の増加額は 円になる。
- 日目、株を 株買う。 持ち株は 株、所持金の増加額は 円になる。
- 日目、株を 株売る。 持ち株は 株、所持金の増加額は 円になる。
- 日目、株を 株買う。 持ち株は 株、所持金の増加額は 円になる。
- 日目、株を 株売る。 持ち株は 株、所持金の増加額は 円になる。
- 日目、株を 株売る。 持ち株は 株、所持金の増加額は 円になる。
5
10000 1000 100 10 1
0
15
300 1 4000 1 50000 900000000 20 600000 50000 300 50000 80000000 900000000 7000000 900000000
2787595378