XẾP THÁP

Hiếu và Thành đang chơi trò xếp tháp bằng cách dùng những chiếc hộp hình chữ nhật chồng lên nhau. Các hộp được xếp chồng lên nhau theo nguyên tắc sau:

+ Chiều cao của mỗi hộp là kích thước nhỏ nhất trong ba kích thước của chiếc hộp.

+ Các mép của các hộp được đặt song song với nhau sao cho không có phần nào của chiếc hộp nằm trên bị nhô ra ngoài so với chiếc hộp nằm dưới.

+ Mỗi hàng chỉ được xếp duy nhất một hộp.

Yêu cầu: Hãy tìm phương án xếp để tháp đạt được độ cao nhất. Nếu có nhiều cách xếp tháp thì đưa ra cách xếp có số lượng hộp nhiều nhất.

Dữ liệu vào:

+ Dòng đầu tiên là số \(n\ (n \leq 5000)\)

+ \(n\) dòng tiếp theo, dòng thứ \(i\) là 3 số nguyên \(a_{i},\ b_{i},\ c_{i}\) tương ứng là 3 kích thước của chiếc hộp thứ \(i\). \((1 \leq a_{i},\ b_{i},\ c_{i} \leq 1000)\)

Kết quả:

+ Hai số \(m,\ k\) lần lượt là số lượng chiếc hộp dùng để xếp tháp và chiều cao của tháp dựng được.

Ví dụ:

Input Output Giải thích
9
7 5 5
4 4 8
1 1 5
4 2 2
5 1 5
4 2 7
2 9 2
1 3 3
5 5 5
4 13 Các hộp được lựa chọn lần lượt từ đáy lên:
(đáy nhỏ, đáy lớn, chiều cao)
5 7 5
5 5 5
5 5 1
2 4 2

Ràng buộc:

+ 40% số test có \(n \leq 100\).

+ 60% số test không có thêm ràng buộc khác.

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

hpcode.edu.vn
Code tích cực
Trong 24h
  1. sythai (5/8)
  2. npk1605 (5/10)
  3. trungnam (4/4)
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]