Bedao OI Contest 7 - Mưa rơi

Xem dạng PDF

Gửi bài giải


Điểm: 0,01 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: rainfall.inp
Output: rainfall.out

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

Hưng là một người thích những cơn mưa, nhưng mỗi khi ngắm mưa lại gợi cho cậu những kỷ niệm buồn. Để vơi đi nỗi buồn, Hưng đã mang các khối hình hộp chữ nhật ra chơi.

Hưng có N khối hình hộp chữ nhật có chiều rộng bằng nhau. Hưng sẽ sắp xếp lại những khối chữ nhật đó để thu thập lượng mưa lớn nhất. Để đạt được điều này, cậu sẽ đặt N khối trên một hàng, không được phép có khoảng trống giữa các khối. Cậu có thể xoay một số khối chữ nhật để đổi chiều dài và chiều cao hoặc giữ nguyên nhưng không được thay đổi chiều rộng.

Cách sắp xếp các khối hình chữ nhật sẽ tạo ra các "bể nước" và Hưng sẽ thu được nước mưa bằng đúng diện tích các bể. Vì đang còn những u sầu nên Hưng không thể nghĩ ra cách xếp tối ưu. Bạn hãy giúp cậu tìm cách sắp xếp các khối hình hộp chữ nhật sao cho lượng nước mưa thu được là nhiều nhất.

Input

Dòng đầu tiên là số nguyên dương N (3N3105) — số lượng khối hình hộp chữ nhật mà Hưng có.

N dòng tiếp theo, dòng thứ i chứa hai số nguyên wi, hi (1wi,hi106) — chiều dài và chiều cao của hình chữ nhật thứ i.

Output

In ra một số nguyên dương duy nhất, biểu thị diện tích nước tối đa mà Hưng có thể thu được nếu anh ta sắp xếp các khối hình hộp chữ nhật một cách tối ưu.

Scoring

Subtask Điểm Giới hạn
1 10 N=3
2 20 wi=hi
3 20 N100
4 20 N2500
5 30 Không có ràng buộc gì thêm

Sample Input 1

Copy
3
4 3
2 6
5 1

Sample Output 1

Copy
15

Sample Input 2

Copy
3
1 2
2 1
1 1

Sample Output 2

Copy
1

Notes

Ở ví dụ 1: Đặt các hình chữ nhật kề nhau theo cặp (chiều dài, chiều cao) như sau: (3, 4) (5, 1) (2, 6).

image

Ở ví dụ 2: Đặt các hình chữ nhật kề nhau theo cặp (chiều dài, chiều cao) như sau: (1, 2) (1, 1) (1, 2).

image


Bình luận

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


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