HCNV1 - Bài toán hình chữ nhật 1

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Cho một hình chữ nhật có các cạnh song song với các trục tọa độ và một điểm. Kiểm tra xem điểm đã cho có nằm trong hình chữ nhật đã cho không (nằm trên cạnh không được tính là nằm trong)?

Input

  • Một dòng duy nhất chứa ~6~ số nguyên cách nhau bởi một khoảng trắng, mỗi cặp hai số liên tiếp trong ~6~ số là tọa độ của hai đỉnh đối của hình chữ nhật và của điểm.

Giới hạn:

  • Trong tất cả các test, các thành phần tọa độ của điểm có trị tuyệt đối không vượt quá ~10^9~

Output

  • Ghi ra YES nếu điểm nằm trong hình chữ nhật, NO nếu ngược lại.

Sample

Input #1
0 0 3 3 2 2
Output #1
YES
Input #2
0 1 3 3 3 2
Output #2
NO

Problem source: Chuyên Sơn La Online Judge


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • -1
    gtmailong  đã bình luận lúc 30, Tháng 4, 2024, 0:41

    include <iostream>

    using namespace std; using ll = long long;

    int main(){ ll x1,y1,x2,y2,x3,y3; cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3; if (((x3 > x1 && x3 < x2) || (x3 < x1 && x3 > x2)) && ((y3 > y1 && y3 < y2) || (y3 < y1 && y3 > y2))) cout << "YES"; else cout << "NO"; return 0; }


  • -1
    tienphat2101  đã bình luận lúc 1, Tháng 4, 2024, 22:42

    include <bits/stdc++.h>

    using namespace std;
    
    bool check(int x1, int y1, int x2, int y2, int x_point, int y_point) {
    if ((x1 < x_point && x_point < x2) || (x1 > x_point && x_point > x2)) {
        if ((y1 < y_point && y_point < y2) || (y1 > y_point && y_point > y2)) {
            return true;
        }
    }
    return false;
    }
    
    int main() {
    int x1, y1, x2, y2, x_point, y_point;
    
    
    cin >> x1 >> y1 >> x2 >> y2 >> x_point >> y_point;
    
    
    if (check(x1, y1, x2, y2, x_point, y_point)) {
        cout << "YES" << endl;
    } else {
        cout << "NO" << endl;
    }
    
    return 0;}
    

    Full AC nhe


  • -1
    datleyt29102005  đã bình luận lúc 10, Tháng 3, 2024, 9:41

    int Xa,Ya,Xb,Yb,Xm,Ym; scanf("%d %d %d %d %d %d",&Xa,&Ya,&Xb,&Yb,&Xm,&Ym); int begin1=min(Xa,Xb),end1=max(Xa,Xb),begin2=min(Ya,Yb),end2=max(Ya,Yb); if (((begin1 < Xm) && (end1 > Xm)) && ((begin2 < Ym) && (end2 > Ym))) printf("YES"); else printf("NO"); code C cho ai cần tham khảo <3


  • -1
    chinhle  đã bình luận lúc 2, Tháng 2, 2024, 23:40

    ax,ay,bx,by,cx,cy = list(map(int,input().split()))

    if ax > 0 and ay > 0 and bx < 0 and by < 0:

    if ax > cx and cx > bx and ay > cy and cy > by:
    
        print("YES")
    
    else:
    
        print("NO")
    

    elif ax < 0 and ay < 0 and bx > 0 and by > 0:

    if bx > cx and cx > ax and by > cy and cy > ay:
    
        print("YES")
    
    else:
    
        print("NO")
    

    else:

    ax = abs(ax)
    
    bx = abs(bx)
    
    cx = abs(cx)
    
    ay = abs(ay)
    
    by = abs(by)
    
    cy = abs(cy)
    
    if ax > bx:
    
        if ax > cx and cx > bx and ay > cy and cy > by:
    
            print("YES")
    
        else:
    
            print("NO")   
    else:
    
        if bx > cx and cx > ax and by > cy and cy > ay:
    
            print("YES")
    
        else:
    
            print("NO")
    

    • -1
      dccnth  đã bình luận lúc 16, Tháng 4, 2024, 11:23

      sao phải khổ :))))

      x1, y1, x2, y2, x3, y3 = map(int, input().split()) if (x1 < x3 < x2 or x2 < x3 < x1) and (y1 < y3 < y2 or y2 < y3 < y1): print('YES') else: print('NO')


  • -1
    thh  đã bình luận lúc 30, Tháng 1, 2024, 10:31

    Ai help mik code C++ với mik bị WA test cuối

    include<bits/stdc++.h>

    using namespace std;

    define int long long

    define x first

    define y second

    pair < int, int > a, b, c; void solve() {

    cin >> a.x >> a.y >> b.x >> b.y >> c.x >> c.y;
    a.x = abs(a.x);
    a.y = abs(a.y);
    b.x = abs(b.x);
    b.y = abs(b.y);
    c.x = abs(c.x);
    c.y = abs(c.y);
    if(a < b)
    {
        if(((a.x < c.x) && (c.x < b.x)) && ((a.y < c.y) && (c.y < b.y)))
            cout << "YES";
        else
            cout << "NO";
    }
    else
    {
        if(((a.x > c.x) && (c.x > b.x)) && ((a.y > c.y) && (c.y > b.y)))
            cout << "YES";
        else
            cout << "NO";
    }
    

    } main() {

    ios::sync_with_stdio(false);
    cin.tie(nullptr);cout.tie(nullptr);
    
    solve();
    return 0;
    

    }