判断兄弟单词的方法:

  • 首先排除掉长度不同和完全一样的单词;

  • 其次将目标单词与有可能成为兄弟单词的单词进行比较,具体做法是:将单词拆分为逐个字母的形式,对字母进行排序,再重组得到字母有序的单词,字母有序的单词即可直接进行比较。

# 输入字符串
string = input()
ss = string.split(' ')
# 单词数量
n = int(ss[0])
# 单词
lst = ss[1:len(ss)-2]
# 目标单词
word = ss[-2]
# 对目标单词字母进行排序
lstWord = list(word)
lstWord.sort()
wordSort = ''.join(lstWord)
# 排序位置k
k = int(ss[-1])
# 查找兄弟单词
broWord = []
for i in lst:
    if i == word or len(i) != len(word): continue
    # 拆单词
    temp = list(i)
    # 排序
    temp.sort()
    # 组单词
    temp = ''.join(temp)
    # 比较
    if temp == wordSort:
        broWord.append(i)
# 输出第k个兄弟单词
broWord.sort()
print(len(broWord))
if len(broWord) >= k:
    print(broWord[k-1])