TS10 Ninh Bình 2026 - Xây tháp

Xem dạng PDF

Gửi bài giải

Điểm: 40,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

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

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Có ~n~ khối đá hình hộp chữ nhật. Người ta muốn xây một cái tháp bằng cách chồng các khối đá này lên nhau. Để đảm bảo an toàn, các khối đá được đặt theo nguyên tắc:

  • Chiều cao của mỗi khối là kích thước nhỏ nhất trong ba kích thước.

  • Các cạnh đáy của các khối được đặt song song với nhau sao cho không có phần nào của khối nằm trên bị chìa ra ngoài so với khối nằm dưới.

Yêu cầu: Cho biết thông tin của các khối đá. Hãy tìm phương án xây dựng để tháp đạt được độ cao lớn nhất.

Input

  • Dòng đầu tiên chứa số nguyên ~n~ ~(n \le 10^4)~.

  • Trong ~n~ dòng tiếp theo, mỗi dòng chứa ~3~ số nguyên dương là kích thước của một khối đá (các kích thước không quá ~255~). Các khối đá được đánh số từ ~1~ theo trình tự xuất hiện.

Output

  • Dòng 1: Ghi số ~s~ là độ cao tháp đạt được.

  • Dòng 2: Ghi số ~m~ là số lượng khối đá dùng để xây tháp.

  • ~m~ dòng tiếp theo ghi thông tin các khối đá xếp từ đáy tháp lên đến đỉnh tháp, mỗi dòng chứa ~4~ số theo thứ tự ~k, a, b~ và ~c~ trong đó: ~k~ là số hiệu khối đá, ~a~ là kích thước chọn làm đáy nhỏ, ~b~ là kích thước chọn làm đáy lớn, ~c~ là kích thước chọn làm chiều cao.

(Nếu chỉ đúng giá trị ~s~ ở dòng 1 thì được ~50\%~ số điểm của test).

Scoring

Subtask Điểm Ràng buộc
1 ~25\%~ Các khối đá đều có kích thước ~a = b = c~
2 ~25\%~ Các khối đá đều có 2 trong 3 kích thước là ~1~
3 ~50\%~ Không có ràng buộc gì thêm

Sample Input 1

6
7 5 5
4 4 8
4 2 2
5 1 5
4 2 7
5 5 5

Sample Output 1

13
4
1 5 7 5
6 5 5 5
4 5 5 1
3 2 4 2

Notes

Từ ~2~ đến ~10~ có ba số đẹp là: ~6, 8~ và ~10~.


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.