Một robot đào hầm được điều khiển bởi 2 lệnh như sau:
Lệnh C1, đào 1 đơn vị độ dài và tiêu tốn hết 2 đơn vị năng lượng.
Lệnh N2, đào gấp đôi đơn vị độ dài đã đào được trước đó và tiêu tốn hết 4 đơn vị năng lượng.
Với k đơn vị độ dài cần đào, hãy lập trình điều khiển qui trình đào hâm cho robot bằng các lệnh ở trên và tìm số đơn vị năng lượng đã sử dụng sao cho số lệnh sử dụng là ít nhất và năng lượng bị tiêu hao ít nhất. Biết ban đầu luôn có 1 đơn vị độ dài đã được đào sẵn.
Dữ liệu vào chứa duy nhất một số k cho biết đơn vị độ dài hầm cần đào.
Kết quả gồm 2 dòng:
dòng đầu ghi số đơn vị năng lượng sử dụng;
dòng thứ hai ghi qui trình sử dụng các lệnh, mỗi lệnh cách nhau bởi một khoảng trắng. Ví dụ:
| Input | Output |
|---|---|
| 10 | 12 C1 N2 C1 N2 |
| 21 | 18 N2 C1 N2 N2 C1 |
| 53 | 24 C1 N2 N2 C1 N2 N2 C1 |
| 999 | 48 C1 N2 C1 N2 C1 N2 C1 N2 N2 N2 C1 N2 C1 N2 C1 |
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?