今日教训:当有字符串的时候,而像我这种不认真看数据范围的人,直接用string,这样怎么也不会爆!
牛客小白
#include<bits/stdc++.h>
using namespace std;
char s[1010010];
int f[40];
int main()
{
int i,j,k,m,n,t;
scanf("%d",&t);
while(t--)
{
memset(f,0,sizeof(f));
int ans=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s",s);
int l=strlen(s);
int x=s[0]-'a';
int y=s[l-1]-'a';
f[y]=max(f[y],f[x]+l);记录以y结尾的字符拼起来的最大长度
}
for(i=0;i<26;i++)遍历26个字母 取最大值
ans=max(ans,f[i]);
cout<<ans<<endl;
}
}
起风啦 中午还是大太阳 现在却狂风乱作