結果
問題 |
No.437 cwwゲーム
|
ユーザー |
|
提出日時 | 2016-10-28 22:27:50 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 690 bytes |
コンパイル時間 | 1,950 ms |
コンパイル使用メモリ | 159,836 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-24 06:51:13 |
合計ジャッジ時間 | 2,578 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 40 WA * 1 |
ソースコード
#include <bits/stdc++.h> using namespace std; template<class T1, class T2> void chmax(T1 &a, T2 b) { if (a < b) a = b; } int main() { string s; cin >> s; int n = s.size(); vector<int> dp(1 << n, -1e9); dp[0] = 0; for (int m = 0; m < 1 << n; m++) { for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { for (int k = j + 1; k < n; k++) { if (m & 1 << i) continue; if (m & 1 << j) continue; if (m & 1 << k) continue; if (s[i] != s[j] && s[j] == s[k]) { chmax(dp[m | 1 << i | 1 << j | 1 << k], dp[m] + (s[i] - '0') * 100 + (s[j] - '0') * 10 + (s[k] - '0')); } } } } } cout << *max_element(dp.begin(), dp.end()) << endl; }