結果
問題 | No.1439 Let's Compare!!!! |
ユーザー | gorugo30 |
提出日時 | 2021-05-08 17:45:31 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 1,175 ms / 2,000 ms |
コード長 | 1,373 bytes |
コンパイル時間 | 814 ms |
コンパイル使用メモリ | 82,280 KB |
実行使用メモリ | 100,808 KB |
最終ジャッジ日時 | 2024-09-16 23:16:27 |
合計ジャッジ時間 | 12,794 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge6 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 42 ms
54,044 KB |
testcase_01 | AC | 38 ms
53,672 KB |
testcase_02 | AC | 38 ms
53,348 KB |
testcase_03 | AC | 40 ms
53,260 KB |
testcase_04 | AC | 44 ms
58,728 KB |
testcase_05 | AC | 39 ms
53,132 KB |
testcase_06 | AC | 38 ms
53,352 KB |
testcase_07 | AC | 103 ms
77,316 KB |
testcase_08 | AC | 118 ms
77,092 KB |
testcase_09 | AC | 94 ms
76,208 KB |
testcase_10 | AC | 1,072 ms
97,596 KB |
testcase_11 | AC | 1,175 ms
100,808 KB |
testcase_12 | AC | 1,118 ms
99,876 KB |
testcase_13 | AC | 1,078 ms
98,200 KB |
testcase_14 | AC | 1,066 ms
97,716 KB |
testcase_15 | AC | 1,047 ms
100,628 KB |
testcase_16 | AC | 973 ms
96,436 KB |
testcase_17 | AC | 960 ms
96,308 KB |
testcase_18 | AC | 925 ms
96,036 KB |
ソースコード
class Fenwick: def __init__(self, n): self.n = n self.data = [0] * (n + 1) self.depth = n.bit_length() def getsum(self, i): # 0-indexed [0: i) res = 0 while i > 0: res += self.data[i] i -= i & -i return res def add(self, i, x): # 0-indexed i += 1 while i <= self.n: self.data[i] += x i += i & -i N = int(input()) S = list(input()) T = list(input()) BIT = Fenwick(N) for i in range(N): if S[i] != T[i]: BIT.add(i, 1) Q = int(input()) for i in range(Q): c, x, y = input().split() x = int(x) - 1 if c == "S": if S[x] == T[x]: S[x] = y if S[x] != T[x]: BIT.add(x, 1) else: S[x] = y if S[x] == T[x]: BIT.add(x, -1) else: if S[x] == T[x]: T[x] = y if S[x] != T[x]: BIT.add(x, 1) else: T[x] = y if S[x] == T[x]: BIT.add(x, -1) st = 0 en = N + 1 while en - st > 1: mid = (en + st) // 2 if BIT.getsum(mid) > 0: en = mid else: st = mid if en == N + 1: print("=") else: if S[en - 1] > T[en - 1]: print(">") else: print("<")