回答編集履歴

1 ループ開始の値の誤りを修正

kutsulog

kutsulog score 963

2015/06/19 17:39  投稿

> for(i = s-1; i < e-1; i++){
ここでi < e-1であるために
最初であれば
5-1=4より小さい範囲のため1~3までしかループしないので
5-1=4より小さい範囲のため0~3までしかループしないので
最後まで最大値をチェックできていないのではないでしょうか?
for(i = s-1; i <= e-1; i++){
としてみてください

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る