题解 | #最小长方形#

最小长方形

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

#include <iostream>
using namespace std;

int main() {
    int x,y, up, down, left, right;	//up代表y的最大值,down代表y的最小值,left代表x的最小值,right代表x的最大值
    while (cin >> x >> y && (x != 0 || y != 0)) { // 注意 while 处理多个 case
        left = right = x;	//为left和right赋初值
        up = down = y;	//为up和down赋初值
        while (cin >> x >> y && (x != 0 || y != 0)){
            if (x < left) left = x;
            if (x > right) right = x;
            if (y < down) down = y;
            if (y > up) up = y;
        }
        cout<<left<<" "<<down<<" "<<right<<" "<<up<<endl;
    }
}
// 64 位输出请用 printf("%lld")

题意是:仅需要把长方形的左下、右上坐标打印出来即可。

全部评论

相关推荐

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