#29163: (Python) 想請問為甚麼這樣寫速度過不了呢 謝謝 有python的可以分享解題思路嗎 by Python菜鳥


chiugt0817@gmail.com (Bonjour)

學校 : 臺北市立陽明高級中學
編號 : 157566
來源 : [223.136.30.133]
最後登入時間 :
2022-06-09 21:07:52
e294. APCS 類似題 - 小崴的新發現 -- 小崴系列APCS | From: [36.224.215.139] | 發表日期 : 2022-02-02 20:57

while True:
try:
def function1(num):
for i in range(num,0,-1):
total=0
I=str(i)
for a in I:
if int(a)%2==1:
total+=1
if len(I)==total:
return i
break

def function2(x):
for i in range(x,10000000,1):
total=0
I=str(i)
for a in I:
if int(a)%2==1:
total+=1
if len(I)==total:
return i
break
N=int(input())
K2=function2(N)-N
K1=N-function1(N)
print(min(K1,K2))
except EOFError:
break
 
ZeroJudge Forum