输入包括n+1行:
第一行为单词个数n(1 ≤ n ≤ 50)
接下来的n行,每行一个单词word[i],长度length(1 ≤ length ≤ 50)。由小写字母构成
输出循环单词的种数
5 picture turepic icturep word ordw
2
4 goran igor domagoj relja
4
并不是必须包含两个或两个以上的不同单词才算一种循环单词!
n = int(raw_input()) word = [] for x in xrange(n): word.append(raw_input()) i = n-1 while i >= 0: j = len(word) - 1 while j >= 0: if j>=0 and i > j and sorted(word[i]) == sorted(word[j]): for x in xrange(len(word[i])): if word[i][x:]+word[i][:x] == word[j]: word.remove(word[j]) i -= 1 #i从下标最大值开始,移除了一个下标为j的元素,下标前移。 #j在后面的语句中下标前移 break j -= 1 i -= 1 print len(word)