编译通过了,但是正确为0,在本地编译器是正确的,能得分吗?
发布于 2017-03-30 21:40 1897 次浏览 0 赞 来自 笔试面试  

第二题

def sim(l1, l2):

    l1 = [x.lower() for x in l1.split(' ')]

    l2 = [x.lower() for x in l2.split(' ')]

    l1 = set(l1); l2 = set(l2)

    return len(l1 & l2)

    

def find_max(l):

    index = 0; sim = 0.0

    for i in range(len(l)):

        if l[i] > sim:

            index = i

    return index



while True:

    try:

        nm = raw_input()

        n = int(nm.split(' ')[0]); m =int(nm.split(' ')[1])


        line = []

        for i in range(n):

            line_i = raw_input()

            line.append(line_i)

        

        for i in range(m):

            sim_count = []

            line_i = raw_input()

            for j in range(n):

                sim_count.append(sim(line_i, line[j]))

            print(line[find_max(sim_count)])


    except: 

            break


添加回复
回到顶部