CỬA SỔ

Tí đang chơi trò ghép nhà từ những que tính. Phần căn nhà đã được ghép xong, chỉ còn thiếu một cửa sổ hình chữ nhật. Hiện tại, Tí còn dư \(n\) que tính, các que tính được đánh số thứ tự từ \(1\) tới \(n\), que thứ \(i\) có độ dài \(a_{i}\) (đơn vị đo chiều dài). Tí muốn ghép được cửa sổ càng to càng tốt. Một cửa sổ sẽ được ghép từ 4 que tính.

Yêu cầu: Hãy cho biết chu vi của cửa sổ lớn nhất mà Tí có thể ghép được.

Lưu ý: Không bẻ gãy hay chắp nối để thay đổi chiều dài que tính và hình vuông cũng được xem là hình chữ nhật.

Dữ liệu vào:

+ Dòng đầu chứa số nguyên dương \(n\ (1 \leq n \leq 10^{6})\).

+ Dòng thứ hai chứa \(n\) số nguyên dương \(a_{i\ }(1 \leq a_{i} \leq 10^{6};\ 1 \leq i \leq n)\).

Kết quả:

+ Số nguyên duy nhất là chu vi lớn nhất của cửa sổ có thể ghép được. Nếu không thể ghép được thì ghi -1.

Ví dụ 1:

Input Output Giải thích
7
3 8 4 3 8 1 1
22 Có 3 cách ghép thành cửa sổ là cửa sổ có chiều dài và chiều rộng như sau: \((8,\ 3);\ (3,\ 1);\ (8,\ 1)\)
Chu vi lớn nhất là \((3 + 8) \times 2\ = \ 22\)

Ví dụ 2:

Input Output Giải thích
5
4 9 1 9 3
-1 Không thể ghép thành cửa sổ nào cả.

Ràng buộc:

+ 30% số test tương ứng với 30% số điểm có \(n\ \leq 50\).

+ 40% số test tương ứng với 40% số điểm có \(50 < n\ \leq 1000\).

+ 30% số test còn lại tương ứng với 30% số điểm không có ràng buộc gì thêm.

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. trungnam (6/7)
  2. sythai (5/8)
  3. npk1605 (5/10)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]