APCS201802第4題階梯數字
TCIRC:https://judge.tcirc.tw/ShowProblem?problemid=d080
參考:https://home.gamer.com.tw/artwork.php?sn=4311599
一個正整數如果從高位數往低位數看過去,每一位數字只會相等或變大,則我們稱它為階梯數字,例如:9、234、777、11222233。
給定一正整數 N,請計算不大於 N的階梯數字總共有幾個,請注意本題只算正整數,所以 0 不算階梯數字,而且階梯數字不會以 0 開始。
輸入說明
輸入一個正數字 N。
N <= 1e18。
輸出說明
不大於 N 的階梯數字個數。
輸入範例1
25
輸出範例1
22
輸入範例2
101
輸出範例2
54
解題策略
查表,DP,類似巴斯卡三角形,建立dp[長度][開頭數字]的階梯數字個數