Cho một tam giác số có n dòng (n<=50) như hình minh hoạ. Khi đi từ đỉnh tam giác đến đáy tam giác bằng đường gấp khúc theo quy tắc mỗi bước chỉ được đi từ số ở dòng trên xuống một trong hai số đứng kề bên phải hay bên trái ở dòng dưới. Cộng các số trên đường đi lại ta được một tổng. Hãy tìm tổng lớn nhất trong các đường đi của tam giác và ghi lại giá trị các số của đường đi có tổng lớn nhất.
Ví dụ: tam giác số có n=5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
Input (Dữ liệu vào) Cho từ tệp
văn bản BAI01.INP gồm n+1 dòng, cụ
thể:
- Dòng thứ nhất ghi giá
trị của n.
- Từ dòng thứ 2 đến dòng
thứ n+1: dòng thứ i ghi i-1 số cách nhau bằng kí tự trắng.
Output (Dữ liệu xuất) Ghi ra tệp
văn bản BAI01.OUT gồm hai dòng:
- Dòng thứ nhất ghi tổng
lớn nhất tìm được.
- Dòng thứ hai ghi từ
trái sang phải giá trị các số của đường đi có tổng lớn nhất bắt đầu từ đỉnh của
tam giác.
Ví dụ:
BAI01.INP |
BAI01.OUT |
5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 |
30 7 3 8 7 5 |
Đăng nhận xét