この動画を見るにはpaiza会員登録のうえ
有料会員登録が必要です

無料会員登録して始める

演習課題「いもす法の実装」

整数 n, q と q 回整数 l, r, x が与えられます。
0 で初期化された要素数 n の配列 a に対し、各 l, r, x について a[l], a[l+1], ..., a[r] に x を加算してください。
いもす法を用いてこれを処理し、最終的に得られる配列 a を出力してください。
入力を受け取るコードと配列 a の先頭 n 個の要素を出力する関数 printArray(a, n) がすでに用意されているので、コードを書き足してプログラムを完成させてください。

【制約】
・ 入力は全て整数
・ 1 ≦ n, q ≦ 10
・ 0 ≦ l ≦ r ≦ n-1
・ 1 ≦ x ≦ 100

期待する出力値

0 100 110 111 100 0

※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む

#06:いもす法

累積和を応用したアルゴリズムである「いもす法」について学習します。