結果

問題 No.3278 Avoid Division
ユーザー navel_tos
提出日時 2025-09-20 03:30:38
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 978 bytes
コンパイル時間 434 ms
コンパイル使用メモリ 82,552 KB
実行使用メモリ 55,324 KB
最終ジャッジ日時 2025-09-20 03:30:42
合計ジャッジ時間 4,730 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 1
other WA * 24
権限があれば一括ダウンロードができます

ソースコード

diff #

#yukicoder3278 Avoid Division

def solve():
    N = int(input())
    query = [tuple()] * N
    for i in range(N):
        op, Ai = input().split()
        query[i] = (op, int(Ai))

    #all add
    if all(op == '+' for op, _ in query):
        for i in range(1, N + 1):
            print(f'add a a A[{i}]')

    #そうでない場合: 普通に解く
    else:
        bunbo_flag = 0
        for i, (op, _) in enumerate(query, start = 1):
            if   op == '+':
                if bunbo_flag == 0:
                    print(f'add a a A[{i}]')
                else:
                    print(f'mul c b A[{i}]')
                    print(f'add a a c')
            elif op == '*':
                print(f'mul a a A[{i}]')
            elif op == '/':
                if bunbo_flag == 0:
                    print(f'add b b A[{i}]')
                    bunbo_flag = 1
                else:
                    print(f'mul b b A[{i}]')
        print(f'div a a b')

solve()
    
0