結果

問題 No.2927 Reverse Polish Equation
ユーザー titia
提出日時 2024-11-17 03:52:00
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 764 bytes
コンパイル時間 260 ms
コンパイル使用メモリ 82,304 KB
実行使用メモリ 133,156 KB
最終ジャッジ日時 2024-11-17 03:52:17
合計ジャッジ時間 15,655 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 37 WA * 6
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

Q,Y=map(int,input().split())
S=input().split()
def calc(x):
ANS=[]
for s in S:
if s=="X":
ANS.append(x)
elif s=="+":
k=ANS.pop()
l=ANS.pop()
ANS.append(k+l)
elif s=="max":
k=ANS.pop()
l=ANS.pop()
ANS.append(max(k,l))
elif s=="min":
k=ANS.pop()
l=ANS.pop()
ANS.append(min(k,l))
else:
u=int(s)
ANS.append(u)
return ANS[-1]
if calc(0)==Y:
print(0)
exit()
elif calc(0)>Y:
print(-1)
exit()
OK=0
NG=10**18
while NG>OK+1:
mid=(OK+NG)//2
if calc(mid)<=Y:
OK=mid
else:
NG=mid
if calc(OK)==Y:
print(OK)
else:
print(-1)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0