C - 積まれた本
Editorial
Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 点
問題文
冊の本が 列に積まれています。下から 段目 () の本の厚さは です。
あなたは、積まれた本を 冊ずつ取り出そうとしています。 ある本の最高点の高さが 以下であるならば、積まれた中でどこにあってもその本を取り出すことができます。 冊本を取り出すと、それより上にあった本が平行移動して降りてきます。
全ての本を取り出すとき、本を取り出す順番として可能なものの総数を求めてください。
制約
- 入力で与えられる値は全て整数
入力
入力は以下の形式で標準入力から与えられる。
:
出力
本を取り出す順番として可能なものの総数を出力せよ。
入力例 1Copy
Copy
4 3 2 1 2 3
出力例 1Copy
Copy
3
以下の 通りがあります。
- 最初の状態で下から 段目、下から 段目、下から 段目、下から 段目にあるものを順に取り出す。
- 最初の状態で下から 段目、下から 段目、下から 段目、下から 段目にあるものを順に取り出す。
- 最初の状態で下から 段目、下から 段目、下から 段目、下から 段目にあるものを順に取り出す。
入力例 2Copy
Copy
10 100 19 2 1 2 18 4 9 4 24 19
出力例 2Copy
Copy
3225600