2011-12-17 47 views
0

下一個代碼在我的電腦上正常運行,並且確實發生了問題,因此爲什麼不接受?它不斷告訴我超過時限,但這個運行在半秒下... 問題是這樣的:
輸入spoj迴文,爲什麼這不被接受?

第一行包含整數t,測試用例的數量。整數K在下面的t行中給出。
輸出
對於每一個K,輸出最小的迴文比K.
大 我的代碼:

def Find_Smallest_Palindrome(Number): 
Number = str(int(Number) + 1) 
while Number != Number[::-1]: 
    Number = str(int(Number) + 1) 
return Number 

def Get_User_Input(): 
    Number = input('') 
    return Number 
print('Input: ') 
Cycles = int(input('')) 
x = 0 
Numbers = [] 
while x < Cycles: 
    Number = int(input('')) 
    Numbers.append(Number) 
    x += 1 
print() 
print('Output: ') 
for Number in Numbers: 
    print(Find_Smallest_Palindrome(str(Number))) 
+0

將永遠 - 首先在紙上做。寫出一大堆數字,看看你作爲一個人做了什麼,以便到達比這個數字更大的更小的迴文 - 然後用程序中的鉛筆和紙張複製你所做的。 – jsbueno

回答

2

我不知道這個問題的確切提法,但我認爲這是比較複雜太慢例子。考慮例如輸入

Find_Smallest_Palindrome(9999999900000000) 

這將需要很長的代碼。我認爲,他們用這樣的例子來測試給定的方法。

+0

看起來你是對的:s – Daquicker

相關問題