Subset Sums

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Bạn được cho một dãy số A1, A2, ..., Anm tập hợp S1, S2, ..., Sm các chỉ số của mảng này. Gọi Sk={Sk,i},1i|Sk|. Nói cách khác, Sk,i là một phần tử bất kỳ từ tập hợp Sk.

Trong bài này bạn sẽ phải trả lời q truy vấn có 2 dạng sau:

  • ? k: Tính tổng i=1|Sk|ASk,i, hay tổng các phần tử có vị trí thuộc tập Sk của dãy A.

  • + k x: Cộng x vào các phần tử của dãy A có chỉ số trong tập Sk. Phần tử ASk,i được thay bằng ASk,i+x với mọi i[1,|Sk|].

Với mỗi truy vấn loại đầu tiên hãy in tổng đã tính.

Input

Dòng đầu tiên gồm 3 số n,m,q (1n,m,q105). Dòng thứ hai gồm n phần tử A1,A2,,An (|Ai|108), các phần tử của dãy A.

m dòng tiếp theo, dòng thứ k gồm một số nguyên dương ở đầu cho biết số lượng phần tử của tập Sk, theo sau bởi |Sk| số nguyên dương phân biệt Sk,1,Sk,2,,Sk,|Sk| (1Sk,in).

q dòng tiếp theo, mỗi dòng có dạng ? k hoặc + k x. Với mọi truy vấn có 1km, |x|108. Các truy vấn được cho theo thứ tự chúng cần được trả lời.

Đề đảm bảo tổng của kích thước mọi tập Sk không quá 105.

Output

Sau mỗi truy vấn dạng đầu tiên hãy in tổng đã tính trên một dòng.

Sample Input 1

Copy
5 3 5
5 -5 5 1 -4
2 1 2
4 2 1 4 5
2 2 5
? 2
+ 3 4
? 1
+ 2 1
? 2

Sample Output 1

Copy
-3
4
9

Notes

Ở truy vấn đầu tiên, tập SkS2 có 4 phần tử {2,1,4,5}. Tổng của 4 phần tử có vị trí trong tập S2A2+A1+A4+A5=5+5+1+(4)=3.


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 4
    HoangMC2009  đã bình luận 4:13:17 ch, 26/11/2024

    https://codeforces.com/problemset/problem/348/C


  • -15
    Loc2008  đã bình luận 8:24:24 sa, 27/12/2023

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.