結果
問題 |
No.3278 Avoid Division
|
ユーザー |
![]() |
提出日時 | 2025-09-20 23:10:55 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 739 bytes |
コンパイル時間 | 495 ms |
コンパイル使用メモリ | 12,160 KB |
実行使用メモリ | 10,624 KB |
最終ジャッジ日時 | 2025-09-20 23:11:00 |
合計ジャッジ時間 | 4,226 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 23 WA * 1 |
ソースコード
N = int(input()) num: str = "b" den: str | None = None ret = [] for idx in range(1, N + 1): op, a = input().split() var: str = "A[{}]".format(idx) if op == "+": if not den: ret.append(("add", num, var, num)) else: ret.append(("mul", "z", var, den)) ret.append(("add", num, "z", num)) elif op == "*": ret.append(("mul", num, var, num)) elif op == "/": if not den: den = var else: ret.append(("mul", "c", var, den)) den = "c" else: assert False if not den: ret.append(("add", "a", "a", num)) else: ret.append(("div", "a", num, den)) print(len(ret)) for row in ret: print(*row)