题目:
对于一个字符串S,我们定义S的分值f(S)为S中出现的不同的字符个数。例如f("aba ')=2,f("abc")= 3, f(“aaa”)=1。现在给定一个字符串S[0...n-1](长度为n),请你计算对于所有S的非空子串S [i...j](0≤i≤j<n) ,f(S[i.….j])的和是多少。
代码:
s = input("输入字符串:")
l = len(s)
f = 0
for i in range(l):
unchr = set()
for j in range(i,l):
unchr.add(s[j])
f += len(unchr)
print(f)