lichar 发表于 2022-3-28 17:50:32

python的箱子匹配问题

题目描述

每个箱子都有长宽高,我们需要判断一个箱子能否放入另一个箱子中。

例如有箱子A的尺寸是 3 x 4 x 5,箱子B的尺寸 是 5 x 6 x 4,经过比较判断,可以知道箱子A能够放入箱子B中,我们就说箱子A匹配箱子B。

注意,当两个箱子尺寸相等,我们也认为它们匹配。


输入

第一行输入参数T,表示有T个测试实例

第二行输入第1组实例的箱子A的长、宽、高,输入数值为小于1000的自然数

第三行输入第1组实例的箱子B的长、宽、高,输入数值为小于1000的自然数

以此类推


输出

如果两个箱子匹配,输出yes,否则输出no。逐行输出每一组的箱子匹配结果。

wiselin 发表于 2022-3-28 17:57:25

思路,把箱子A和B的尺寸都进行从小到大排序,然后一一对应比较,均为小于等于即输出yes,代码没什么难度吧

lichar 发表于 2022-3-28 18:19:20

wiselin 发表于 2022-3-28 17:57
思路,把箱子A和B的尺寸都进行从小到大排序,然后一一对应比较,均为小于等于即输出yes,代码没什么难度吧

就是说,我是新手,这个思路我有,但是代码不会写{:5_100:}

傻眼貓咪 发表于 2022-3-28 19:51:11

class Box:
    def __init__(self, L, W, H):
      self.L = L
      self.W = W
      self.H = H

def isValid(boxA, boxB):
    A =
    B =
    A.sort()
    B.sort()
    for i, size in enumerate(B):
      if(A > size):
            return "no"
    return 'yes'
   
L, W, H = map(int, input().split())
boxA = Box(L, W, H)

L, W, H = map(int, input().split())
boxB = Box(L, W, H)

print(isValid(boxA, boxB))3 4 5
5 6 4
yes
页: [1]
查看完整版本: python的箱子匹配问题