結果

問題 No.27 板の準備
ユーザー nagitaosu
提出日時 2020-03-13 16:26:33
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
AC  
実行時間 179 ms / 5,000 ms
コード長 546 bytes
コンパイル時間 123 ms
コンパイル使用メモリ 12,800 KB
実行使用メモリ 10,752 KB
最終ジャッジ日時 2024-11-22 07:12:43
合計ジャッジ時間 2,981 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 18
権限があれば一括ダウンロードができます

ソースコード

diff #

#!/usr/bin/env python3
import sys
input = sys.stdin.readline
from itertools import combinations

v = [int(item) for item in input().split()]
v.sort()
base = [item for item in range(1, 31)]
ans = sum(v)
for comb in combinations(base, 3):
    if v[0] < comb[0]:
        continue
    dp = [50] * (30 + 1)
    dp[0] = 0
    for i in range(30):
        for item in comb:
            if i + item <= 30:
                dp[i + item] = min(dp[i+item], dp[i] + 1) 
    ret = 0
    for item in v:
        ret += dp[item]
    ans = min(ans, ret)

print(ans)
0