#include<bits/stdc++.h>
using namespace std;
const int N = 100010;
int l[N],r[N];
int f[N],g[10];//g为辅助数组,记录以x结尾的max
int n;
int main()
{
cin >> n;
int res=0;
char num[30];
for(int i=0;i<n;i++){
cin >> num;
l[i]=num[0]-'0';
r[i]=num[strlen(num)-1]-'0';
}
for(int i=0;i<n;i++){
f[i]=1;
f[i]=max(f[i],g[l[i]]+1);
g[r[i]]=max(g[r[i]],f[i]);
// for(int j=0;j<i;j++){
// if(r[j]==l[i])
// f[i]=max(f[i],f[j]+1);
// }
res=max(res,f[i]);
}
cout<<n-res;
return 0;
}
0 回复
0 转发
2 喜欢
0 阅读



