参考代码:
n = int(input()) arr = list(map(str, input().split())) #dp[i]是以i为数字结尾的最长接龙子序列的长度 dp = [0] * 10 longest = 0 for i in range(n): l = int(arr[i][0]) - 0 r = int(arr[i][len(arr[i]) - 1]) - 0 #若是接龙数列,当前数字第一位为前一个数字最后一位 dp[r] = max(dp[l] + 1, dp[r]) longest = max(longest, dp[r]) print(n - longest)
0.0分
0 人评分
钟神赛车 (C语言代码)浏览:871 |
C语言训练-立方和不等式 (C语言代码)浏览:742 |
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:780 |
拆分位数 (C语言代码)浏览:1327 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:746 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:654 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:647 |
出圈】指针malloc版浏览:355 |
蚂蚁感冒 (C语言代码)浏览:768 |
震宇大神的杀毒软件 (C语言代码)浏览:1079 |