結果
問題 | No.1439 Let's Compare!!!! |
ユーザー |
![]() |
提出日時 | 2021-03-26 22:23:35 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 3,113 bytes |
コンパイル時間 | 265 ms |
コンパイル使用メモリ | 82,700 KB |
実行使用メモリ | 107,972 KB |
最終ジャッジ日時 | 2024-11-28 23:54:56 |
合計ジャッジ時間 | 6,217 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 15 WA * 1 TLE * 1 |
ソースコード
import sysinput = lambda: sys.stdin.readline().rstrip()n = int(input())S = list(map(int, input()))T = list(map(int, input()))D = [S[i]-T[i] for i in range(n)]status = 'e'checked = 0for d in D:if d > 0:status = 's'breakelif d < 0:status = 't'breakelse:checked += 1q = int(input())Ans = [None]*qfor j in range(q):c, x, y = input().split()x, y = int(x), int(y)if c == 'S':df = y-S[x-1]if df:D[x-1] += dfS[x-1] = yif status == 'e':checked = xif df > 0:status = 's'else:status = 't'elif status == 's':if checked >= x-1:checked = x-1for i in range(x-1, n):d = D[i]if d > 0:breakelif d < 0:status = 't'breakelse:checked += 1if checked == n:status = 'e'else:if checked >= x-1:checked = x-1for i in range(x-1, n):d = D[i]if d > 0:status = 's'breakelif d < 0:breakelse:checked += 1if checked == n:status = 'e'else:df = T[x-1]-yif df:D[x-1] += dfT[x-1] = yif status == 'e':checked = xif df > 0:status = 's'else:status = 't'elif status == 's':if checked >= x-1:checked = x-1for i in range(x-1, n):d = D[i]if d > 0:breakelif d < 0:status = 't'breakelse:checked += 1if checked == n:status = 'e'else:if checked >= x-1:checked = x-1for i in range(x-1, n):d = D[i]if d > 0:status = 's'breakelif d < 0:breakelse:checked += 1if checked == n:status = 'e'if status == 's':Ans[j] = '>'elif status == 'e':Ans[j] = '='else:Ans[j] = '<'print(*Ans, sep = '\n')