python中箱子匹配问题

img


问题如上,不知道怎么比较……用for语句也只能写前三行后面匹配完全不知道怎么写好

回答:题目似乎没有截取完全,应该需要输入两组数据的
代码如下:采用比较的思想,先排序,然后挨个比较即可

T = int(input())

arrSmallBox = []
arrBigBox = []

for i in range(T):
    inputStr = input()
    splits = inputStr.split(" ")
    temp = [int(splits[0]), int(splits[1]), int(splits[2])]
    arrSmallBox.append(temp)

for i in range(T):
    inputStr = input()
    splits = inputStr.split(" ")
    temp = [int(splits[0]), int(splits[1]), int(splits[2])]
    arrBigBox.append(temp)

# 这里采用冒泡排序进行比较
for i in range(T):
    for j in range(3):
        for k in range(3 - j - 1):
            if arrSmallBox[i][k] < arrSmallBox[i][k + 1]:
                tempVal = arrSmallBox[i][k]
                arrSmallBox[i][k] = arrSmallBox[i][k + 1]
                arrSmallBox[i][k + 1] = tempVal

for i in range(T):
    for j in range(3):
        for k in range(3 - j - 1):
            if arrBigBox[i][k] < arrBigBox[i][k + 1]:
                tempVal = arrBigBox[i][k]
                arrBigBox[i][k] = arrBigBox[i][k + 1]
                arrBigBox[i][k + 1] = tempVal

for i in range(T):
    flag = True
    for j in range(3):
        if arrSmallBox[i][j] > arrBigBox[i][j]:
            flag = False
            break
    if flag:
        print("第" + str(i + 1) + "组数据符合")
    else:
        print("第" + str(i + 1) + "组数据不符合")

'''
测试用例
2
1 2 3
3 3 2
3 2 1
3 1 4
'''

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^