Toà Nhà Sinh Đôi

Đề bài

Mô tả

N mảnh đất hình chữ nhật. Mảnh đất thứ i có kích thước Li×Wi.

Bạn cần xây hai toà nhà giống hệt nhau, mỗi toà có kích thước A×B (với A,B là số thực dương, có thể bằng nhau). Cạnh của mỗi toà nhà phải song song với cạnh của mảnh đất chứa nó. Hai cách bố trí được chấp nhận:

  1. Đặt hai toà nhà trên hai mảnh đất khác nhau (mỗi mảnh một toà). Toà nhà A×B đặt được trên mảnh đất Li×Wi nếu thoả mãn ít nhất một trong hai:
    • ALiBWi, hoặc
    • AWiBLi.
  2. Đặt cả hai toà nhà trên cùng một mảnh đất (cùng hướng). Hai toà nhà A×B đặt được trên mảnh đất Li×Wi nếu thoả mãn ít nhất một trong:
    • 2ALiBWi, hoặc
    • 2AWiBLi, hoặc
    • ALi2BWi, hoặc
    • AWi2BLi.

Hãy tìm giá trị lớn nhất của diện tích A×B của một toà nhà.

Dữ liệu vào

  • Dòng đầu chứa số nguyên N — số mảnh đất.
  • N dòng tiếp theo, dòng thứ i chứa hai số nguyên LiWi.

Dữ liệu ra

In ra một số thực — diện tích lớn nhất A×B của một toà nhà, với đúng một chữ số sau dấu chấm thập phân (xem ví dụ).

Ràng buộc

  • 1N105
  • 1Li,Wi109

Ví dụ

Input Output Giải thích
2
5 5
3 4
12.5 Đặt cả hai toà nhà 2.5×5 trên mảnh đất thứ nhất.
2
2 5
4 3
8.0 Đặt một toà nhà 2×4 trên mỗi mảnh đất.
3
10 1
9 8
7 6
42.0 Đặt một toà nhà 7×6 trên mỗi mảnh đất thứ hai và thứ ba.

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