100 atcoder#ABC116C. [ABC116C] Grand Garden

[ABC116C] Grand Garden

配点 : 300300

問題文

花壇に NN 本の花が咲いており、それぞれ 1,2,......,N1,2,......,N と番号が振られています。最初、全ての花の高さは 00 です。 数列 h={h1,h2,h3,......}h=\{h_1,h_2,h_3,......\} が入力として与えられます。以下の「水やり」操作を繰り返すことで、すべての k(1kN)k(1 \leqq k \leqq N) に対して花 kk の高さを hkh_k にしたいです。

  • 整数 l,rl,r を指定する。lxrl \leqq x \leqq r を満たすすべての xx に対して、花 xx の高さを 11 高くする。

条件を満たすための最小の「水やり」操作の回数を求めてください。

制約

  • 1N1001 \leqq N \leqq 100
  • 0hi1000 \leqq h_i \leqq 100
  • 入力はすべて整数である。

入力

入力は以下の形式で標準入力から与えられます。

NN

h1h_1 h2h_2 h3h_3 ............ hNh_N

出力

条件を満たすような最小の「水やり」操作の回数を出力してください。

4
1 2 2 1
2

「水やり」操作の回数は 22 回が最小です。 以下が一つの例です。

  • (l,r)=(1,3)(l,r)=(1,3) の「水やり」操作を行う。
  • (l,r)=(2,4)(l,r)=(2,4) の「水やり」操作を行う。
5
3 1 2 3 1
5
8
4 23 75 0 23 96 50 100
221