結果
問題 | No.437 cwwゲーム |
ユーザー |
![]() |
提出日時 | 2021-02-16 04:08:24 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 53 ms / 2,000 ms |
コード長 | 472 bytes |
コンパイル時間 | 544 ms |
コンパイル使用メモリ | 82,252 KB |
実行使用メモリ | 64,240 KB |
最終ジャッジ日時 | 2024-07-23 19:10:33 |
合計ジャッジ時間 | 3,704 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 41 |
ソースコード
*a, = map(int,input()) n = len(a) N = 1<<n from itertools import combinations three = [] thval = [] for p,q,r in combinations(range(n),3): if a[p] == 0 or a[q] != a[r] or a[p] == a[q]: continue three.append((1<<p)+(1<<q)+(1<<r)) thval.append(a[p]*100+a[q]*10+a[r]) dp = [-1]*N dp[0] = 0 for mask in range(N): if dp[mask] < 0: continue for v,w in zip(three,thval): if mask&v==0: dp[mask^v] = max(dp[mask^v],dp[mask]+w) print(max(dp))