結果
問題 | No.2306 [Cherry 5th Tune C] ウソツキタマシイ |
ユーザー |
|
提出日時 | 2023-05-24 21:24:03 |
言語 | PyPy3 (7.3.11) |
結果 |
AC
|
実行時間 | 494 ms / 2,000 ms |
コード長 | 1,850 bytes |
コンパイル時間 | 232 ms |
コンパイル使用メモリ | 86,768 KB |
実行使用メモリ | 107,276 KB |
最終ジャッジ日時 | 2023-08-25 13:34:07 |
合計ジャッジ時間 | 17,226 ms |
ジャッジサーバーID (参考情報) |
judge12 / judge13 |
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 191 ms
92,096 KB |
testcase_01 | AC | 198 ms
91,832 KB |
testcase_02 | AC | 232 ms
92,408 KB |
testcase_03 | AC | 198 ms
92,068 KB |
testcase_04 | AC | 210 ms
93,300 KB |
testcase_05 | AC | 218 ms
93,292 KB |
testcase_06 | AC | 212 ms
93,120 KB |
testcase_07 | AC | 371 ms
103,764 KB |
testcase_08 | AC | 243 ms
98,688 KB |
testcase_09 | AC | 294 ms
103,992 KB |
testcase_10 | AC | 302 ms
94,552 KB |
testcase_11 | AC | 309 ms
100,196 KB |
testcase_12 | AC | 340 ms
107,120 KB |
testcase_13 | AC | 303 ms
105,416 KB |
testcase_14 | AC | 288 ms
101,204 KB |
testcase_15 | AC | 384 ms
100,728 KB |
testcase_16 | AC | 408 ms
95,440 KB |
testcase_17 | AC | 421 ms
106,952 KB |
testcase_18 | AC | 433 ms
106,876 KB |
testcase_19 | AC | 431 ms
107,144 KB |
testcase_20 | AC | 431 ms
107,124 KB |
testcase_21 | AC | 427 ms
107,060 KB |
testcase_22 | AC | 485 ms
107,144 KB |
testcase_23 | AC | 432 ms
107,152 KB |
testcase_24 | AC | 488 ms
107,180 KB |
testcase_25 | AC | 494 ms
107,276 KB |
testcase_26 | AC | 441 ms
107,116 KB |
testcase_27 | AC | 408 ms
106,416 KB |
testcase_28 | AC | 443 ms
106,240 KB |
testcase_29 | AC | 414 ms
94,096 KB |
ソースコード
import sys, re from fractions import Fraction from math import ceil, floor, sqrt, pi, factorial, gcd from copy import deepcopy from collections import Counter, deque, defaultdict from heapq import heapify, heappop, heappush from itertools import accumulate, product, combinations, combinations_with_replacement, permutations from bisect import bisect, bisect_left, bisect_right from functools import reduce, lru_cache from decimal import Decimal, getcontext, ROUND_HALF_UP def i_input(): return int(input()) def i_map(): return map(int, input().split()) def i_list(): return list(i_map()) def i_row(N): return [i_input() for _ in range(N)] def i_row_list(N): return [i_list() for _ in range(N)] def s_input(): return input() def s_map(): return input().split() def s_list(): return list(s_map()) def s_row(N): return [s_input for _ in range(N)] def s_row_str(N): return [s_list() for _ in range(N)] def s_row_list(N): return [list(s_input()) for _ in range(N)] def lcm(a, b): return a * b // gcd(a, b) def get_distance(x1, y1, x2, y2): d = sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2) return d def rotate(table): n_fild = [] for x in zip(*table[::-1]): n_fild.append(x) return n_fild sys.setrecursionlimit(10 ** 7) INF = float('inf') MOD = 10 ** 9 + 7 MOD2 = 998244353 alpa = 'abcdefghijklmnopqrstuvwxyz' ALPA = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' #input = sys.stdin.readline def main(): N, M = i_map() A = i_list() ans = 0 for i in range(M): ans += A[i] ** 2 Q = int(input()) for i in range(Q): c, k, d = i_map() c -= 1 d -= 1 nxt = A[c] - k nxt1 = A[d] + k p = nxt ** 2 pp = nxt1 ** 2 ans -= (A[c] ** 2 - p) ans += pp - A[d] ** 2 A[c] = nxt A[d] = nxt1 print(ans) if __name__ == '__main__': main()