編程題一道都沒做出來,我是five??更新-09301247發(fā)現(xiàn)python直接用int就行了,在java的BigInteger和輸入輸出上浪費(fèi)了太多時(shí)間。寫了一下第一道題,不知道對(duì)不對(duì):T = int(input())while T: T -= 1 n = int(input()) s = input() a = ord('9') + 1 # 最小 b = ord('0') - 1 # 最大 # 找到s中的最小最大字符 for c in s: c = ord(c) if c < a: a = c if c > b: b = c p = a - ord('0') # 小于最小的數(shù)量 q = ord('9') - b # 大于最大的數(shù)量 r = b-a + 1 # [a, b]之間的數(shù)量 # 只能是[a,b] _x = r ** n # 可以是[0, b],即沒有大于最大 _y = (p + r) ** n # 可以是[a, 9],即沒有小于最小 _z = (r + q) ** n # 總數(shù) - _y - _z + _x res = 10 ** n - _y - _z + _x print(res % (10**9 + 7))