秋祭 | 静岡高校工学部



卬高杯


提出詳細

提出id提出時刻ユーザー名問題言語判定状況判定実行時間
1147892023-10-24 08:08:10hiikunZHpython19/19RE101

#include <bits/stdc++.h>
using namespace std;
using ll = long long int;
const ll MAX = 1e18;
ll N;
vector<string> S(16);
vector<vector<ll>> DP(1 << 16,vector<ll>(16,-1));
ll solve(ll bit,ll lst){
    if(DP[bit][lst] != -1) return DP[bit][lst];
    ll ans = 0;
    for(ll i = 0;i < N;i++){
        if(bit & (1 << i)) continue;
        if(S[lst][S[lst].size() - 1] == S[i][0]){
            ans = max(ans,(ll)S[i].size() + solve(bit | (1 << i),i));
        }
    }
    return DP[bit][lst] = ans;
}
int main(){
    cin >> N;
    for(ll i = 0;i < N;i++) cin >> S[i];
    ll ans = 0;
    for(ll i = 0;i < N;i++){
        ans = max(ans,(ll)S[i].size() + solve(1 << i,i));
    }
    cout << ans << endl;
}

sample1.txt RE 74
sample2.txt RE 94
sample3.txt RE 74
case1.txt RE 74
case2.txt RE 75
case3.txt RE 74
case4.txt RE 74
case5.txt RE 75
case6.txt RE 75
case7.txt RE 75
case8.txt RE 101
case9.txt RE 74
case10.txt RE 77
case11.txt RE 74
case12.txt RE 76
case13.txt RE 74
case14.txt RE 75
case15.txt RE 75
case16.txt RE 74
101 RE
  File "/var/www/judge/submit2/114789/a.py", line 2
    using namespace std;
          ^^^^^^^^^
SyntaxError: invalid syntax