每个测试文件均包含多组测试数据。第一行输入一个整数
代表数据组数,每组测试数据描述如下:
第一行输入一个整数
代表手串初始的宝石数量。
第二行输入一个长度为
、仅由小写字母构成的字符串,代表手串上每个宝石的属性。
除此之外,保证单个测试文件的
之和不超过
。
对于每一组测试数据,如果手环无法破坏,直接输出
;否则,在一行上输出一个整数,代表手串断开需要的最少操作次数。
2 2 ac 3 aac
-1 0
def baoshi(s): c = 1 for char in s: if s.count(char) >= 2: c = 0 if c: return -1 huan_s = s + s break_c = [] for i in range(len(huan_s)): for j in range(i+1,len(huan_s)): if huan_s[i] == huan_s[j]: c = j - i - 1 break_c.append(c) return min(break_c) n = int(input()) for i in range(n): k = int(input()) shoucuan = str(input()) print(baoshi(shoucuan)) #运行超时暂时懒得改了