100 atcoder#ABC050B. [ABC050B] Contest with Drinks Easy

[ABC050B] Contest with Drinks Easy

配点 : 200200

問題文

joisinoお姉ちゃんは、あるプログラミングコンテストの決勝を控えています。 このコンテストでは、NN 問の問題が用意されており、それらには 1N1 \sim N の番号がついています。 joisinoお姉ちゃんは、問題 i(1iN)i(1 \leq i \leq N) を解くのにかかる時間が TiT_i 秒であることを知っています。

また、このコンテストでは、MM 種類のドリンクが提供されており、1M1 \sim M の番号がついています。 そして、ドリンク i(1iM)i(1 \leq i \leq M) を飲むと、脳が刺激され、問題 PiP_i を解くのにかかる時間が XiX_i 秒になります。 他の問題を解くのにかかる時間に変化はありません。

コンテスタントは、コンテスト開始前にいずれかのドリンクを 11 本だけ飲むことができます。 joisinoお姉ちゃんは、それぞれのドリンクについて、それを飲んだ際に、全ての問題を解くのに何秒必要なのかを知りたくなりました。 全ての問題を解くのに必要な時間とは、それぞれの問題を解くのにかかる時間の合計です。 あなたの仕事は、joisinoお姉ちゃんの代わりにこれを求めるプログラムを作成することです。

制約

  • 入力は全て整数である
  • 1N1001 \leq N \leq 100
  • 1Ti1051 \leq T_i \leq 10^5
  • 1M1001 \leq M \leq 100
  • 1PiN1 \leq P_i \leq N
  • 1Xi1051 \leq X_i \leq 10^5

入力

入力は以下の形式で標準入力から与えられる。

NN

T1T_1 T2T_2 ...... TNT_N

MM

P1P_1 X1X_1

P2P_2 X2X_2

::

PMP_M XMX_M

出力

それぞれのドリンクについて、それを飲んだ際に全ての問題を解くのに必要な時間を求め、順番に 11 行ずつ出力せよ。

3
2 1 4
2
1 1
2 3
6
9

一つ目のドリンクを飲んだ場合、それぞれの問題を解くのに要する時間は、11 秒、11 秒、44 秒になります。 なので、それらを合計した 66 秒が答えになり、66 を出力します。

二つ目のドリンクを飲んだ場合、それぞれの問題を解くのに要する時間は、22 秒、33 秒、44 秒になります。 なので、それらを合計した 99 秒が答えになり、99 を出力します。

5
7 2 3 8 5
3
4 2
1 7
4 13
19
25
30