【累積和メニュー】> 【区間の和】STEP: 1 区間の和 1 (paizaランク C 相当) [難易度: 1480 ±23]
※リンク先へ移動するためには[paiza]へのログインが必要です。
10 個の整数 a_0, a_1, a_2, ..., a_9 からなる数列 a を用意します。
a_0, a_1, a_2, ..., a_9 をそれぞれ
1 5 9 7 5 3 2 5 8 4
としたとき、この数列の a_2 から a_7 までの和 (a_2 + a_3 + ... + a_7) を、累積和を使うことで求めてください。
入力値(例)
なし
出力値(例)
用意した数列 a の a_2 から a_7 までの和を、累積和を使うことで求め、一行で出力してください。末尾に改行を入れ、余計な文字、空行を含んではいけません。
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $a = [1, 5, 9, 7, 5, 3, 2, 5, 8, 4]; for ($i=0; $i<10; $i++) { if ($i == 0) { $s[$i] = $a[$i]; } else { $s[$i] = $s[$i-1] + $a[$i]; } } //print_r($s); $ans = $s[7] - $s[1]; echo $ans. "\n"; ?> |