题目描述

输入描述:
先输入字典中单词的个数,再输入n个单词作为字典单词。
输入一个单词,查找其在字典中兄弟单词的个数
再输入数字n

输出描述:
根据输入,输出查找到的兄弟单词的个数

示例1
输入
复制
3 abc bca cab abc 1
输出
复制
2
bca

"""
这题有个最坑的两个地方:
1.无论是否有兄弟单词,都要进行其数量输出(包括0)
2.如果查找的秩大于兄弟单词数目,则不进行输出
while True:
    try:
        l=input().split()
        n,m=int(l.pop(0)),int(l.pop(-1))
        stri=l.pop(-1)
        l=sorted(l)
        def mm(m,n):
            l,ll={},{}
            for i in m:l[i]=l.get(i,0)+1
            for i in n:ll[i]=ll.get(i,0)+1
            if m==n:return False
            return True if l==ll else False
        nn=0
        for i in range(n):
            if mm(stri,l[i]):
                nn+=1
                if nn==m:
                    s=l[i]
        print(nn)
        if m<=nn:print(s)
    except:
        break``