結果

問題 No.1407 Kindness
ユーザー NoneNone
提出日時 2021-02-26 21:49:19
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 88 ms / 2,000 ms
コード長 1,912 bytes
コンパイル時間 473 ms
コンパイル使用メモリ 82,236 KB
実行使用メモリ 81,792 KB
最終ジャッジ日時 2024-10-02 14:27:29
合計ジャッジ時間 3,809 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 36
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

def digit(N):
"""
:param N: 0 <= n <= N (※ 1 -= 1 )
:param M:
E[i][*]: i N ()
S[i][*]: i N ()
"""
L = len(N)
E,S = [[0 for _ in range(L+1)] for _ in range(2)]
E[0] = 1
S[0] = 0
##(Debug)#############################################
# E2,S2 = [[[] for _ in range(L+1)] for _ in range(2)]
# E2[0].append("")
######################################################
for i in range(L):
n=int(N[i])
for k in range(10):
if k < n:
S[i+1]+=E[i]*k
S[i+1]+=S[i]*k
elif k == n:
E[i+1]+=E[i]*k
S[i+1]+=S[i]*k
else:
S[i+1]+=S[i]*k
E[i+1]%=MOD
S[i+1]%=MOD
S[i+1]+=1
#################(Debug)#############################
# if k < n:
# S2[i+1].extend([x+str(k) for x in E2[i]])
# S2[i+1].extend([x+str(k) for x in S2[i]])
# elif k == n:
# E2[i+1].extend([x+str(k) for x in E2[i]])
# S2[i+1].extend([x+str(k) for x in S2[i]])
# else:
# S2[i+1].extend([x+str(k) for x in S2[i]])
#
# for i,(es,ss) in enumerate(zip(E2,S2)):
# print("{}:".format(i))
# for m,(e,s) in enumerate(zip(es,ss)):
# print(" ={}: E={}, S={}".format(m,e,s))
######################################################
return E[L] + S[L]
##########################################################################################
MOD=10**9+7
N = list(input().strip()) #
print((digit(N)-1)%MOD)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0