zoukankan      html  css  js  c++  java
  • 九度 题目1020:最小长方形

    题目思路:

    找出所给点的最小(x,y)和最大的(x,y)即为所求;

    但是此题最难的是,如何判定退出条件:

    AC的代码:

    #include<iostream>
    using namespace std;

    int main()
    {
    int x,y,x1,y1,x2,y2;
    while(cin>>x>>y)//////////我用的是break的条件判定**********
    {
    if (x==0 && y==0) break;
    x1=x;y1=y;

    while(cin>>x2>>y2)
    {
    if (x2==0 && y2==0) break;
    if (x2<x1) //x1,y1表示最小的的点
    x1=x2;
    if (y2<y1)
    y1=y2;
    if(x<x2)
    x=x2;
    if (y<y2)
    y=y2;
    }
    cout<<x1<<" "<<y1<<" "<<x<<" "<<y<<endl;
    }
    }

    ___________________________________________________

    但是下面的的结果就是错的,不知为何:


    #include<iostream>
    using namespace std;

    int main()
    {
    int x,y,x1,y1,x2,y2;
    while((cin>>x>>y)&& (x!=0 && y!=0))**************不一样的地方
    {
    //if (x==0 && y==0) break;
    x1=x;y1=y;

    while((cin>>x2>>y2)&& (x2!=0&&y2!=0))**********不一样的地方
    {
    //if (x2==0 && y2==0) break;
    if (x2<x1) //x1,y1表示最小的的点
    x1=x2;
    if (y2<y1)
    y1=y2;
    if(x<x2)
    x=x2;
    if (y<y2)
    y=y2;
    }
    cout<<x1<<" "<<y1<<" "<<x<<" "<<y<<endl;
    }
    }

    百度了一下,有位仁兄的帖子和我差不多:http://blog.csdn.net/lhyer/article/details/47285461可以参考。

  • 相关阅读:
    流量分析 (WireShark)
    WEB小技俩
    PHP伪协议
    php弱类型基础
    宽字节注入
    布尔盲注
    时间盲注
    Odoo13教程-Odoo快捷键使用_江苏欧度软件
    Odoo,快速上手Odoo,来了解Odoo几个标准模块
    开源Odoo13更新的模块功能信息(译文)
  • 原文地址:https://www.cnblogs.com/jianrenguo/p/6437975.html
Copyright © 2011-2022 走看看