1 5 41 數字統計

2021-10-17 02:34:52 字數 719 閱讀 5988

描述

請統計某個給定範圍[l, r]的所有整數中,數字2出現的次數。

比如給定範圍[2, 22],數字2在數2**現了1次,在數12**現1次,在數20**現1次,在數21**現1次,在數22**現2次,所以數字2在該範圍內一共出現了6次。

輸入輸入共 1 行,為兩個正整數 l 和 r,之間用乙個空格隔開。

輸出輸出共 1 行,表示數字 2 出現的次數。

樣例輸入

樣例 #1:

2 22

樣例 #2:

2 100

樣例輸出

樣例 #1:

6樣例 #2:

20

#include

using

namespace std;

intmain()

m /=10

;}} cout

}

l, r=

map(

int,

input()

.split())

count =

0for i in

range

(l, r+1)

:while i:

if i%

10==2:

count +=

1 i //=

10print

(count)

數字DP 數字統計

題目 給定兩個正整數a和b,求在 a,b 中的所有整數中,每個數碼 digit 各出現了多少次。數字dp 1 分情況,逐位討論。2 模型 計算在 l,r 中有多少個數滿足條件。3 套路 將問題轉化為 1,r 1,l 1 只需回答 1,x 的詢問即可。思路1.算出 1,x 1 按位拆分,為後面做鋪墊 ...

數字統計 區間數字

time limit 1 sec memory limit 128 mb submit 8 solved 3 submit status web board 一本書的頁碼從自然數1 開始順序編碼直到自然數n。書的頁碼按照通常的習慣編排,每個頁碼都不含多餘的前導數字0。例如,第6 頁用數字6 表示,而...

數字統計小結

在資訊學競賽中,有這樣一類問題 求給定區間中,滿足給定條件的某個d 進製數或此類數的數量。所求的限定條件往往與數字有關,例如數字之和 指定數碼個數 數的大小順序分組等等。題目給定的區間往往很大,無法採用樸素的方法求解。此時,我們就需要利用數字的性質,設計log n 級別複雜度的演算法。解決這類問題最...