結果
| 問題 |
No.49 算数の宿題
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2022-11-16 16:01:36 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
AC
|
| 実行時間 | 34 ms / 5,000 ms |
| コード長 | 807 bytes |
| コンパイル時間 | 101 ms |
| コンパイル使用メモリ | 12,672 KB |
| 実行使用メモリ | 10,880 KB |
| 最終ジャッジ日時 | 2024-12-23 02:17:25 |
| 合計ジャッジ時間 | 995 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 10 |
ソースコード
from collections import deque
def main():
S = input()
tmp = ""
queue_ = deque()
for letter in S:
match letter:
case "*":
queue_.append(int(tmp))
queue_.append("+")
tmp = ""
case "+":
queue_.append(int(tmp))
queue_.append("*")
tmp = ""
case other:
tmp += other
queue_.append(int(tmp))
while len(queue_) > 1:
first = queue_.popleft()
op = queue_.popleft()
second = queue_.popleft()
match op:
case "*":
queue_.appendleft(first*second)
case "+":
queue_.appendleft(first+second)
print(queue_[0])
if __name__ == "__main__":
main()