結果
| 問題 |
No.708 (+ー)の式
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2018-12-22 18:02:45 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 573 bytes |
| コンパイル時間 | 173 ms |
| コンパイル使用メモリ | 12,416 KB |
| 実行使用メモリ | 10,880 KB |
| 最終ジャッジ日時 | 2024-09-25 10:13:01 |
| 合計ジャッジ時間 | 1,191 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 9 WA * 1 RE * 2 |
ソースコード
f = input()
def cal(x):
sq = list(x)
sm = int(sq[0])
for i in range((len(sq)-1)//2):
if sq[2*i+1] == '+':
sm += int(sq[2*(i+1)])
else:
sm -= int(sq[2*(i+1)])
return sm
ro = []
lo = []
for i in range(len(f)):
if f[i] == '(':
ro.append(i)
elif f[i] == ')':
lo.append(i)
pls = []
for i in range(len(ro)):
p = f[ro[i]+1:lo[i]]
pls.append(p)
for i in pls:
f = f.replace("("+i+")",str(cal(i)))
f = f.replace('--','+')
f = f.replace('+-','-')
a = cal(f)
print(a)