このTopCoderの問題はこちらで見ることができる(要TopCoder登録 & 問題文は英語)。問題文についておおまかに説明する。
ジョンとブラスは飛行機を所有している。彼らはいくつかの連続したフライトをしようとしている、flightsのi番目の要素はi番目のフライトに必要な燃料を表している。フライトはflightsにある順序で行われる。最初にfuelリットルの燃料が飛行機にある。フライトを行うためには、飛行機の燃料が少なくともそのフライトに必要な量がなければならない。燃料を再度入れることなくフライトをこなせる回数の最大値を返せ。
public class TheAirTripDivTwo { public int find(int[] flights, int fuel) { int total = 0; for( int i=0 ; i<flights.length ; i++ ){ total += flights[i]; if( total > fuel ) return i; } return flights.length; } }
得点は247.96/250、1回のsubmitでシステムテストクリア。順番にチェックしていくだけ。
0 件のコメント:
コメントを投稿