提出 #36617615
ソースコード 拡げる
from collections import defaultdict
def main():
N = int(input())
A = list(map(int, input().split()))
dic = defaultdict(int, {i+1: ai for i, ai in enumerate(A)})
init = 0
Q = int(input())
for _ in range(Q):
query = list(map(int, input().split()))
if query[0] == 1: dic, init = defaultdict(int), query[1]
elif query[0] == 2: dic[query[1]] += query[2]
else: print(dic[query[1]] + init)
if __name__ == '__main__': main()
提出情報
| 提出日時 | |
|---|---|
| 問題 | D - All Assign Point Add |
| ユーザ | hannaheptapod |
| 言語 | PyPy3 (7.3.0) |
| 得点 | 400 |
| コード長 | 479 Byte |
| 結果 | AC |
| 実行時間 | 703 ms |
| メモリ | 157548 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 400 / 400 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_N_small_03.txt, 01_N_small_04.txt, 01_N_small_05.txt, 01_N_small_06.txt, 02_random_07.txt, 02_random_08.txt, 02_random_09.txt, 02_random_10.txt, 03_max_11.txt, 04_handmade_12.txt, 04_handmade_13.txt, 04_handmade_14.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00_sample_00.txt | AC | 90 ms | 64696 KiB |
| 00_sample_01.txt | AC | 58 ms | 64640 KiB |
| 00_sample_02.txt | AC | 58 ms | 64792 KiB |
| 01_N_small_03.txt | AC | 515 ms | 76224 KiB |
| 01_N_small_04.txt | AC | 383 ms | 75304 KiB |
| 01_N_small_05.txt | AC | 412 ms | 76844 KiB |
| 01_N_small_06.txt | AC | 703 ms | 78788 KiB |
| 02_random_07.txt | AC | 496 ms | 117180 KiB |
| 02_random_08.txt | AC | 403 ms | 133780 KiB |
| 02_random_09.txt | AC | 340 ms | 117684 KiB |
| 02_random_10.txt | AC | 688 ms | 127708 KiB |
| 03_max_11.txt | AC | 659 ms | 157228 KiB |
| 04_handmade_12.txt | AC | 608 ms | 119224 KiB |
| 04_handmade_13.txt | AC | 577 ms | 93468 KiB |
| 04_handmade_14.txt | AC | 626 ms | 157548 KiB |