結果

問題 No.437 cwwゲーム
ユーザー masa
提出日時 2017-04-18 19:30:27
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 808 bytes
コンパイル時間 620 ms
コンパイル使用メモリ 70,924 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-10-12 08:43:22
合計ジャッジ時間 1,766 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 41
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <iostream>
#include <cstdio>
#include <vector>
#include <algorithm>
#include <utility>
#include <string>
using namespace std;
int cww(char a, char b, char c) {
if (a != '0' && a != b && b == c) {
return (a - '0') * 100 + (b - '0') * 10 + (c - '0');
} else {
return -1;
}
}
int calc_score(string s, int score) {
int n = s.size();
if (n < 3) {
return score;
}
int ret = score;
for (int i = 0; i < n; i++) {
for (int j = i+1; j < n; j++) {
for (int k = j+1; k < n; k++) {
int point = cww(s[i], s[j], s[k]);
if (point == -1) {
continue;
}
auto t = s;
t.erase(k, 1);
t.erase(j, 1);
t.erase(i, 1);
int x = calc_score(t, score + point);
ret = max(ret, x);
}}}
return ret;
}
int main() {
string s;
cin >> s;
cout << calc_score(s, 0) << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0