求解python习题,数字查找,不会做,大家帮看一下

【题目描述】

给定两个整型数组A和B。我们将A和B中的元素两两相加可以得到数组C。

譬如A为[1,2],B为[3,4].那么由A和B中的元素两两相加得到的数组C为[4,5,5,6]。

现在给你数组A和B,求由A和B两两相加得到的数组C中第k小的数字。

【输入说明】

输入可能包含多个测试案例。

对于每个测试案例,输入的第一行为三个整数m,n,k(1<=m,n<=100000,1<=k<=n*m):n,m代表将要输入数组A和B的长度。

紧接着两行, 分别有m和n个数, 代表数组A和B中的元素,A、B数组的元素范围为[0,10^9]。

【输出说明】

对应每个测试案例,

输出由A和B中元素两两相加得到的数组c中第k小的数字。

【样例输入】

2 2 3

1 2

3 4

3 3 4

1 2 7

3 4 5

【样例输出】

5

6

try:
    while True:
        m,n,k = map(int,input().split())
        a = list(map(int,input().split()))
        b = list(map(int,input().split()))
        c=[]
        for i in a:
            for j in b:
                c.append(i+j)
        c.sort()
        print(c[k-1])
except EOFError:
    pass


 觉得有用的话采纳一下哈