結果

問題 No.10 +か×か
コンテスト
ユーザー yaoshimax
提出日時 2015-02-09 18:20:16
言語 PyPy2
(7.3.15)
結果
AC  
実行時間 533 ms / 5,000 ms
コード長 623 bytes
記録
コンパイル時間 123 ms
コンパイル使用メモリ 77,408 KB
最終ジャッジ日時 2025-12-03 13:38:21
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 12
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

N=int(raw_input())
T=int(raw_input())
A=map(int,raw_input().split())
dp=[["-" for i in range(T+1)] for j in range(N+1)]
dp[0][A[0]]=""
for i in range(N-1):
   for j in range(T+1):
      if dp[i][j]!="-":
         if j+A[i+1] <= T:
            if dp[i+1][j+A[i+1]] == "-":
               dp[i+1][j+A[i+1]]=dp[i][j]+"+"
            else:
               dp[i+1][j+A[i+1]]=max(dp[i+1][j+A[i+1]],dp[i][j]+"+")
         if j*A[i+1] <= T:
            if dp[i+1][j*A[i+1]] == "-":
               dp[i+1][j*A[i+1]]=dp[i][j]+"*"
            else:
               dp[i+1][j*A[i+1]]=max(dp[i+1][j*A[i+1]],dp[i][j]+"*")
print dp[N-1][T]
0