⼩可⿂今天雖然只有⼀項回家作業,但他今天很懶,不想寫作業,所以他希望有個程式可以幫忙算出作業的答案。
⽽作業題⽬是這樣的:
有⼀個由字⺟和數字所組成的字串 s。請計算出 s 有幾個⼦字串是合法的數字字串?
我們定義 s 的⼀個⼦字串 s(i,j),則 s(i,j) = si,si+1,...,sj 1,sj。
如−果兩個字串的起點或終點的位置不同,則視為不同⼦字串。也就是說,如果(⼦) i ≠ i′ 或 j ≠ j′ 則 s(i,j)和 s(i′,j′)是不同⼦字串。
⼀個合法的數字字串,必須全部由純數字字元組合,且不能以 0 開頭。注意,0 本⾝不算是以
0開頭,是合法的數字字串。
輸⼊的第⼀⾏有⼀個正整數 T,代表測試資料的筆數。
每⼀筆測試資料有兩⾏,第⼀⾏有個正整數 n,代表 s 的⻑度。第⼆⾏則是字串 s。
對於每⼀筆測試資料請輸出⼀⾏,包含⼀個數字,代表總共有幾個合法的數字⼦字串。
2 7 101a103 6 sn00py
10 2
以下假設索引從1開始。
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |