MINRECT - Diện tích nhỏ nhất

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

Trên mặt phẳng tọa độ ~Oxy~ cho hai điểm có hoành độ và tung độ khác nhau: ~(x_1, y_1)~ và ~(x_2, y_2)~.Hãy cho biết diện tích của hình chữ nhật nhỏ nhất có cạnh song song với trục tọa độ và bao phủ hai điểm trên.

Input

  • Gồm bốn số nguyên ~x_1, y_1, x_2, y_2 (0 ≤ x_1, y_1, x_2, y_2 ≤ 100, x_1 \neq x_2, y_1 \neq y_2)~.

Output

  • In ra diện tích nhỏ nhất cần tìm.

Sample

Input #1
1 2 3 5
Output #1
6
Input #2
4 3 1 2
Output #2
3

Hint

  • Hình vẽ minh họa ví dụ thứ nhất:

Screenshot from 2020-12-05 20-20-03.png

  • Hình vẽ minh họa ví dụ thứ hai:

Screenshot from 2020-12-05 20-20-21.png

Problem source: Kc97ble - Free Contest


Bình luận

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



  • 1
    hohoanghai5042011  đã bình luận lúc 21, Tháng 1, 2024, 13:03

    include <iostream>

    include <cmath>

    using namespace std;

    int main() { int x1, y1, x2, y2;

    // Nhập giá trị của hai điểm
    cin >> x1 >> y1 >> x2 >> y2;
    
    // Tính khoảng cách theo chiều hoành độ và tung độ
    int width = abs(x2 - x1);
    int height = abs(y2 - y1);
    
    // Tính diện tích hình chữ nhật nhỏ nhất
    int area = width * height;
    
    // In ra kết quả
    cout << area << endl;
    
    return 0;
    

    }