trang chủ / bài tập / photosky

Ảnh bầu trời

Đề bài

Mô tả

Pavel chụp một tấm ảnh bầu trời. Máy ảnh chụp lại tất cả các điểm nằm trong một hình chữ nhật có các cạnh song song với trục toạ độ: mọi điểm (x,y) thoả x1xx2y1yy2, với (x1,y1) là góc dưới trái và (x2,y2) là góc trên phải. Diện tích hình chữ nhật có thể bằng 0.

Trong ảnh có n ngôi sao yêu thích của Pavel (các điểm có thể trùng nhau). Pavel ghi lại toạ độ của n điểm này, nhưng anh ghi 2n con số theo thứ tự lộn xộn, không còn phân biệt được số nào là hoành độ, số nào là tung độ của điểm nào.

Cho 2n con số đó, hãy khôi phục lại: gán n số làm hoành độ và n số làm tung độ của n điểm sao cho hình chữ nhật nhỏ nhất (cạnh song song trục) chứa tất cả n điểm có diện tích nhỏ nhất có thể. In ra diện tích nhỏ nhất đó.

Diện tích của hình chữ nhật bao là (maxxminx)·(maxyminy), trong đó max/min lấy trên nhóm n số được gán cho trục tương ứng.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n, số điểm.
  • Dòng thứ hai chứa 2n số nguyên a1,a2,,a2n, các toạ độ được ghi theo thứ tự bất kỳ.

Dữ liệu ra

In ra một số nguyên duy nhất: diện tích nhỏ nhất của hình chữ nhật có thể chứa tất cả các điểm.

Ràng buộc

  • 1n100000
  • 1ai109

Ví dụ

Input Output Giải thích
4
4 1 3 2 3 2 1 3
1 Có thể khôi phục các điểm (1,3),(1,3),(2,3),(2,4). Hình chữ nhật bao nhỏ nhất có góc (1,3)(2,4), diện tích 1·1=1.
3
5 8 5 5 7 5
0 Có thể gán để mọi điểm nằm trên một đường thẳng, khi đó diện tích bằng 0.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0