a053: pE 彩虹數
Tags :
Accepted rate : 1人/1人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2024-01-19 10:39

Content

原題連結

小青喜歡數字和彩虹。今天,他想要結合他最喜歡的兩件事情。他定義「彩虹數」為滿足以下條件的數字:

  1. 數字是非負整數。
  2. 數字的每個位數都是0到9之間的數字。
  3. 數字的第一位數不是0(除非只有一位數)。
  4. 數字的相鄰兩位數不能相同。例如 1213 和 384379 是彩虹數,但 2334 不是彩虹數

現在給你兩個數字 $L$ 和 $R$,請你幫助小青計算在 $L \sim R$ 之間(含 $L$ 跟 $R$)有多少個彩虹數。

舉例說明:
假設L = 100,R = 150,我們需要找出在100到150之間有多少個彩虹數。

在這個區間內,有以下符合條件的彩虹數:

101, 102, 103, 104, 105, 106, 107, 108, 109, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 145, 146, 147, 148, 149, 150

所以,在這個區間內,共有37個彩虹數。

Input

第一行輸入接下來測資的數量 $T$。

接下來 $T$ 行每行輸入兩個整數 $L$ 跟 $R$。

測資範圍

  • $1 \le T \le 20$
  • $0 \le L \le R < 10^{100}$
Output

針對每筆測資輸出一行整數,代表介於 $L \sim R$ 之間的彩虹數數量。 若答案超過 $10^9+7$ ,請輸出 除以 $10^9+7$ 的餘數。

Sample Input #1
2
5 20
100 150
Sample Output #1
15
37
Sample Input #2
2
330 339
330 340
Sample Output #2
0
1
測資資訊:
記憶體限制: 256 MB
公開 測資點#0 (33%): 1.0s , <1K
公開 測資點#1 (33%): 1.0s , <1M
公開 測資點#2 (34%): 1.0s , <1M
Hint :
Tags:
出處:
CPTC2020 [管理者:
ktlai (K.我已霸榜.Tlai)
]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」