結果

問題 No.10 +か×か
ユーザー szkhtsszkhts
提出日時 2020-10-23 11:58:49
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
WA  
実行時間 -
コード長 570 bytes
コンパイル時間 643 ms
コンパイル使用メモリ 12,416 KB
実行使用メモリ 50,816 KB
最終ジャッジ日時 2024-07-21 10:01:07
合計ジャッジ時間 3,612 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 6 WA * 6
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys

N = int(input())
Total = int(input())
A = list(map(int, input().split()))
dp = [[0 for _ in range(Total + 1)] for _ in range(N + 1)]

def dfs(ops, cur, v):
    if v > Total:
        return
    if cur == N:
        if v == Total:
            print(ops) 
            sys.exit()
        return
    if dp[cur][v]:
        print("dp2:", dp[cur][v])
        return
    
    dp[cur][v] = 1
    ops += '+'
    dfs(ops, cur + 1, v + A[cur])
    ops = ops[0 : -1]
    
    ops += '*'
    dfs(ops, cur + 1, v * A[cur])
    ops = ops[0 : -1]

ops = ''
dfs(ops, 1, A[0])
0