返回题解分享
讨论 / 题解分享/ 帖子详情

接龙数列(编程题) - 题解

#include <bits/stdc++.h>
#define int long long
using namespace std;

const int N = 1e5 + 10;
int n;
int dp[N];

signed main()
{
    cin >> n;
    int ans = 0;
    for(int i = 1; i <= n; i ++ )
    {
        string s;
        cin >> s;

        int a = s[0] - '0', b = s[s.size() - 1] - '0';
        dp[b] = max(dp[b], dp[a] + 1);
        ans = max(ans, dp[b]);
    }
    cout << n - ans;
}
0 回复 0 转发 1 喜欢 2 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!