defcheck(s): iflen(s) <= 8: return0 a, b, c, d = 0, 0, 0, 0 for item in s: iford('a') <= ord(item) <= ord('z'): a = 1 eliford('A') <= ord(item) <= ord('Z'): b = 1 eliford('0') <= ord(item) <= ord('9'): c = 1 else: d = 1 if a + b + c + d < 3: return0 for i inrange(len(s)-3): iflen(s.split(s[i:i+3])) >= 3: return0 return1
# 获取最大增长子序列 defget_max_up_sub_arr(count, arr): up_arr = [1for x inrange(count)] for i inrange(count): for j inrange(i): if arr[j] < arr[i]: up_arr[i] = max(up_arr[i], up_arr[j]+1) return up_arr