[KHTN - Thi thử TS10 #2 - 2025] Bài 1: RECT

Xem dạng PDF

Gửi bài giải


Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cho ~N~ điểm trên mặt phẳng tọa độ Oxy, hãy tìm diện tích của hình chữ nhật nhỏ nhất chứa toàn bộ ~N~ điểm (điểm nằm trên cạnh hình chữ nhật được tính là ở trong hình chữ nhật).

Yêu cầu: Tính diện tích hình chữ nhật nhỏ nhất bao phủ tất cả các điểm đã cho.

Input

  • Dòng đầu ghi số nguyên dương ~N~ (~2 \le N \le 10^5~).
  • Mỗi dòng thứ ~i~ trong ~N~ dòng tiếp theo ghi 2 số nguyên ~x_i, y_i~ (~0 \le x_i, y_i \le 10^9~).

Output

  • In ra diện tích của hình chữ nhật nhỏ nhất thỏa mãn.

Sample Input 1

4
3 5
6 3
2 2
5 4

Sample Output 1

12

Bình luận

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



  • 0
    Quang_AnhS  đã bình luận lúc 15, Tháng 12, 2025, 12:46

    include <bits/stdc++.h>

    using namespace std; const int N=1e6+7; long long x[N],y[N]; int main() { iosbase::syncwith_stdio(false);cin.tie(NULL); long long n;cin>>n; for(int i=1;i<=n;++i) { cin>>x[i]>>y[i]; } long long minx=x[1]; long long maxx=x[1]; long long miny=y[1]; long long maxy=y[1]; for(int i=2;i<=n;++i) { minx=min(minx,x[i]); maxx=max(maxx,x[i]); miny=min(miny,y[i]); maxy=max(maxy,y[i]); } long long dientich=(maxx-minx)*(maxy-miny); cout<<dientich; return 0; }