結果
| 問題 |
No.27 板の準備
|
| コンテスト | |
| ユーザー |
ckawatak
|
| 提出日時 | 2017-09-21 16:46:34 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 582 ms / 5,000 ms |
| コード長 | 601 bytes |
| コンパイル時間 | 454 ms |
| コンパイル使用メモリ | 81,920 KB |
| 実行使用メモリ | 82,208 KB |
| 最終ジャッジ日時 | 2024-12-26 13:16:00 |
| 合計ジャッジ時間 | 8,881 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 18 |
ソースコード
MAX = 31
A = 0
B = 0
C = 0
DP = []
def solve(length):
if length == 0:
return 0
if length < 0:
return float('inf')
if 0 <= DP[length]:
return DP[length]
DP[length] = 1 + min(min(solve(length-A), solve(length-B)), solve(length-C))
return DP[length]
boards = list(map(int, input().split(' ')))
solution = sum(boards)
for A in range(1, MAX):
for B in range(1, MAX):
for C in range(1, MAX):
DP = [-1] * MAX
solution = min(solution, solve(boards[0])+solve(boards[1])+solve(boards[2])+solve(boards[3]))
print(solution)
ckawatak