説明:
5174.ダイエットプランパフォーマンス
- ユーザー受け入れ:0
- ユーザーしようとしました:0
- 総受理:0
- 合計提出:0
- 難易度:簡単
ダイエットは、消費 calories[i]
にカロリーを i
目の日。すべての連続したシーケンスの場合 k
日、彼らは見て T、のシーケンス中に消費される総カロリー k
日:
- 場合
T < lower
、彼らは彼らの食事に不振と1ポイントを失います。 - 場合
T > upper
、彼らは彼らの食事でよく行われ、1ポイントを獲得します。 - そうでなければ、彼らが正常に行われ、ポイントに変更はありません。
ダイエットは、すべての後に持っているポイントの合計数を返し calories.length
日数を。
合計ポイントが負になることができますことに注意してください。
例1:
入力:カロリー= [1,2,3,4,5]、K = 1、下= 3、アッパー= 3 出力:0 、について説明:カロリー[0]、カロリー[3] [1] <低いカロリー、カロリー[4] = 0>上部、合計ポイント。
例2:
入力:カロリー= [3,2]、K = 2、低級= 0、1 =上位 出力:1 、について説明:カロリー[0] +カロリー[1]>上部、合計ポイント= 1。
例3:
入力:カロリー= [6,5,0,0]、K = 2、低級= 1、アッパー= 5 出力:0 、について説明:カロリー[0] +カロリー[1]>上部、カロリー[2] +カロリー[3 <下、合計ポイント= 0。
制約:
1 <= k <= calories.length <= 10^5
0 <= calories[i] <= 20000
0 <= lower <= upper
溶液:
クラスソリューション{ 公共 のint dietPlanPerformanceは(int型 []カロリー、int型 K、int型下、INT {上部) 場合(カロリーが== NULL || calories.length == 0 ){ 戻り 0 ; } int型ポイント= 0 。 int型私= 0 ; int型回= calories.length / K; 用(i = 0; iは++; iがK <= calories.length + {) INT [] = 新しい INT [k]を、 int型のカウント= 0; int型 tmp_sum = 0 ; 用(int型 J =;カウント<kであり、j ++ ){ tmp_sum = tmp_sum + カロリー[J]。 カウント ++ ; } であれば(tmp_sum < 低級){ 点 =ポイント-1 。 } であれば(tmp_sum> 上){ 点 1 + =ポイント。 } } 戻り点; } 公共 のint和(INT [] A){ int型の和= 0 。 以下のために(int型 ; iはa.length <I ++は、I = 0 ){ 合計 =合計+ [I]。 } 戻り値の和。 } }