题解 | #最小长方形#

最小长方形

https://www.nowcoder.com/practice/dc6a75a15d1948edafa6d63bc8fc2368

import sys

while True:
    a = [float('inf'), float('inf'), float('-inf'), float('-inf')]

    for line in sys.stdin:
        b = line.split()
        if int(b[0]) == 0 and int(b[1]) == 0:
            break
        x, y = int(b[0]), int(b[1])
        a[0] = min(a[0], x)
        a[1] = min(a[1], y)
        a[2] = max(a[2], x)
        a[3] = max(a[3], y)
    if a[0] == float('inf') and a[1] == float('inf') and a[2] == float('-inf') and a[3] == float('-inf'):
        break
    print('{} {} {} {}'.format(a[0], a[1], a[2], a[3]))

补充一下python3的题解

#最小长方形##python#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务