代码:
#include<bits/stdc++.h>
using namespace std;
char a[2][17];int n,cnt[17],sum=0,ans=0,l[17];
void dfs(char head)
{
if(sum>ans)
{
ans=sum;
}
for(int i=1;i<=n;i++)
{
if(a[0][i]==head&&cnt[i]==0||head=='0')
{
cnt[i]=1;
sum=sum+l[i];
dfs(a[1][i]);
sum-=l[i];
cnt[i]=0;
}
}
}
int main()
{
scanf("%d",&n);
string s;
getline(cin,s);
for(int i=1;i<=n;i++)
{
getline(cin,s);
a[0][i]=s[0];
a[1][i]=s[s.size()-1];
l[i]=s.size();
}
dfs('0');
cout<<ans;
return 0;
}