結果
問題 | No.2927 Reverse Polish Equation |
ユーザー |
![]() |
提出日時 | 2024-06-13 20:43:03 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 890 ms / 2,000 ms |
コード長 | 676 bytes |
コンパイル時間 | 352 ms |
コンパイル使用メモリ | 82,176 KB |
実行使用メモリ | 120,216 KB |
最終ジャッジ日時 | 2024-10-16 00:20:07 |
合計ジャッジ時間 | 15,949 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 43 |
ソースコード
Q,Y = map(int,input().split())S = input().split()inf = 1<<60ok = infng = -1ans = Nonewhile ok-ng > 1:X = (ok+ng)//2A = []for s in S:if s.isdecimal():A.append(int(s))elif s == "X":A.append(X)elif s == "+":A[-2] += A[-1]A.pop()elif s == "min":A[-2] = min(A[-2],A[-1])A.pop()elif s == "max":A[-2] = max(A[-2],A[-1])A.pop()if A[0] >= Y:ok = Xans = A[0]else:ng = Xif abs(ok) == inf:print(-1)else:if ans == Y:print(ok)else:print(-1)