【条件分岐メニュー】> 【積の最小化】STEP: 4 終了判定 (paizaランク C 相当) [難易度: 1266 ±15]
※リンク先へ移動するためには[paiza]へのログインが必要です。
長さ N の数列Aが与えられます。 1 つ目の要素から最も左にある奇数の要素の手前までの値の和を求めてください。
形式的には、A_iが奇数かつ、区間 [A_1, A_{i - 1}] がすべて偶数であるとき、
を求めてください。
入力値(例)
5
2 4 6 8 1
出力値(例)
20
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $n = trim(fgets(STDIN)); $num = explode(" ", trim(fgets(STDIN))); foreach($num as $value) { if($value % 2 != 0) { break; } else { $array[] = $value; } } $sum = array_sum($array); echo $sum; ?> |