快進撃Atcoder#4
ARC127に参加した!
結果は0完
終わってからも粘ってA問題 leading 1s を解いたらACできた!
N = int(input())
strN = str(N)
count = 0
for _ in range(len(strN)):
if strN[0] !="1" and len(strN) != 1:
for i in range(1,len(str(N))+1):
count += (10**(len(str(N))-i))*i
break
elif strN == "0":
break
elif len(strN) == 1:
count += 1
break
elif strN[0] == "1":
if strN[1] != "0":
N = N - 10**(len(strN)-1)
strN = str(N)
count += int(strN) + 1
for i in range(1,len(str(N))+1):
count += (10**(len(str(N))-i))
else:
sstrN = strN
N = N - 10**(len(strN)-1)
strN = str(N)
count += int(strN) + 1
NN = N + 9*(10**(len(sstrN)-2))
strNN = str(NN)
for i in range(1,len(str(NN))+1):
count += (10**(len(str(NN))-i))*i
break
print(count)
この記事が気に入ったらサポートをしてみませんか?