No.2694 The Early Bird Catches The Worm
タグ : / 解いたユーザー数 131
作問者 :




問題文
「早起きは三文の徳」ということわざを知ったMMさんは、これからの 日間のうち連続する何日かを選んで早起きしようと決意しました。
厳密には、 を満たす整数 の組を1つ選び、 日目から 日目までの 日間だけ早起きすることにしました。
MMさんは 日目 に早起きすることで満足度 を得ます。一方、早起きしなかった場合、その日に得られる満足度は となります。 MMさんが 日目に早起きする難易度は で表されます。
MMさんは 日目 に早起きすると、それまでに早起きした日数と難易度の積、すなわち だけ疲労度が蓄積します。
日目を終えた時点での疲労度の合計が 以下となるように の組を1つ選んだとき、MMさんが得られる満足度の総和の最大値を求めてください。
ただし、疲労度の合計が 以下となる の組が存在しない場合は満足度の最大値を とします。
入力
制約
- 入力はすべて整数
出力
答えを1行で出力してください。
サンプル
サンプル1
入力
7 22 5 10 15 20 25 30 35 10 5 4 3 2 5 10
出力
75
のとき、疲労度は となり、MMさんは満足度 を得ます。
疲労度が 以下となるような の組の中では、このとき満足度が最大になります。
なお、 のとき満足度は となりますが、疲労度が となるため、不適となります。
サンプル2
入力
7 1 5 10 15 20 25 30 35 10 5 4 3 2 5 10
出力
0
MMさんがあまりに朝に弱い場合、1日も早起きすることができません。このときは を出力します。
サンプル3
入力
7 1000000000 5 10 15 20 25 30 35 10 5 4 3 2 5 10
出力
140
MMさんが朝に極めて強い場合、 日目から 日目までずっと早起きし続けることができます。
サンプル4
入力
10 23 3 1 4 1 5 9 2 6 5 3 2 7 1 8 2 8 1 8 2 8
出力
16
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。