Codeforces 385(#226 Div2 only) A. Bear and Raspberry
問題
ハチミツ1バレルの値段が与えられる。i日目に売り買いするときはa[i]円。
i日目に友達にハチミツ1バレルを借りて、
その日に売り払ってa[i]円を得て、次の日にa[i+1]円払って買い戻して、
友達にハチミツと利子のc円を払う、ということを全体で一度だけできる。
得られる利益の最大値を求めよ。
制約条件
日数≦100
c≦100
a[i]≦100
最後の日には借りられない
方針
i日目に借りるのを全部試して利益が最大になるものを取る。
ソースコード
int main(){ int n, a[100], c, ans = 0; cin >> n >> c; rep(i, n){ cin >> a[i]; if(i) ans = max(ans, a[i - 1] - a[i] - c); } cout << ans << endl; return 0; }