結果
| 問題 |
No.437 cwwゲーム
|
| コンテスト | |
| ユーザー |
rlangevin
|
| 提出日時 | 2023-01-15 15:13:38 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 129 ms / 2,000 ms |
| コード長 | 798 bytes |
| コンパイル時間 | 549 ms |
| コンパイル使用メモリ | 82,432 KB |
| 実行使用メモリ | 76,288 KB |
| 最終ジャッジ日時 | 2024-12-28 07:50:27 |
| 合計ジャッジ時間 | 5,720 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 41 |
ソースコード
N = list(input())
N = list(map(int, N))
M = len(N)
M2 = 1 << M
dp = [0] * M2
for i in range(M2):
for a in range(M):
for b in range(a + 1, M):
for c in range(b + 1, M):
if (i >> a) & 1:
continue
if (i >> b) & 1:
continue
if (i >> c) & 1:
continue
if N[a] == 0:
continue
if N[b] != N[c]:
continue
if N[a] == N[b]:
continue
ni = i
ni |= 1 << a
ni |= 1 << b
ni |= 1 << c
v = int(N[a]*100 + N[b]*10 + N[c])
dp[ni] = max(dp[ni], dp[i] + v)
print(dp[-1])
rlangevin