解题思路:
注意事项:
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=100010;
int a[N],f[N],b[N],dp[11];
int n;
signed main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=1;i<=n;i++)
{
int c=a[i];
b[i]=a[i]%10;
while(c)
{
f[i]=c%10;
c=c/10;
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=9;j++)
{
if(dp[j]==0&&f[i]==j)
{
dp[b[i]]=max(dp[b[i]],(long long)1);
break;
}
if(f[i]==j)
{
dp[b[i]]=max(dp[f[i]]+1,dp[b[i]]);
break;
}
}
}
int ans=0;
for(int i=1;i<=9;i++)
{
ans=max(ans,dp[i]);
}
cout<<n-ans;
return 0;
}
参考代码:
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:818 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:490 |
DNA (C语言代码)浏览:798 |
蚂蚁感冒 (C语言代码)浏览:816 |
C二级辅导-等差数列 (C语言代码)浏览:806 |
链表数据求和操作 (C语言代码)浏览:1035 |
C语言训练-大、小写问题 (C语言代码)浏览:719 |
1052题解(链表操作)浏览:782 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:504 |