問題一覧 > 通常問題

No.789 範囲の合計

レベル : / 実行時間制限 : 1ケース 1.000秒 / メモリ制限 : 128 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 179
作問者 : horiesiniti / テスター : 37zigen
3 ProblemId : 2183 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2020-01-23 03:16:19

問題文

a[0],a[1],,a[1,000,000,000]までの配列が最初0で埋められています。 2つのクエリーが与えられるので答えを出力してください。

クエリー0
0 x y
の形で与えられa[x]の値をy増加させます。

クエリー1
1 l r
の形で与えられ、その時点のa[l],a[l+1],,a[r]の合計を求めます。

全てのクエリー1の値の合計を一行に出力してください。
分かりにくい場合はサンプルインプットから推定してください。

入力

n
q1

qi

qn

変数ansを解答コードに用意しansは値0にしてから全クエリーの処理を開始してください。 入力は全て整数です。
1行目に2n100000を満たすnが与えられます。 n件つまり続いてn行のクエリーが与えられます。 qiにはクエリー0かクエリー1が与えられます。

クエリー0

0 x y

0 x yの形の行はa[x]の値をy増加させます。

クエリー1

1 l r

a[l],a[l+1],,a[r]の合計を求めansに足します

もちろんxlrはすべて0から109までのどれかの自然数です。
0lr109
0y1000
を満たします。 最後のクエリー処理後一行にansを出力します。

出力

ans
最後に改行してください。

サンプル

サンプル1
入力
10
0 5 2
0 4 3
1 3 5
0 2 1
1 2 4
0 4 2
0 4 4
0 7 1
1 2 5
1 0 10
出力
34

ansの値は5,9,21,34とクエリー1毎に増加し最後のクエリー終了後34を出力する。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。