Question source: SPOJ.. ORDERS爲什麼我的代碼獲取NZEC運行時錯誤?
def swap(ary,idx1,idx2):
tmp = ary[idx1]
ary[idx1] = ary[idx2]
ary[idx2] = tmp
def mkranks(size):
tmp = []
for i in range(1, size + 1):
tmp = tmp + [i]
return tmp
def permutations(ordered, movements):
size = len(ordered)
for i in range(1, size): # The leftmost one never moves
for j in range(0, int(movements[i])):
swap(ordered, i-j, i-j-1)
return ordered
numberofcases = input()
for i in range(0, numberofcases):
sizeofcase = input()
tmp = raw_input()
movements = ""
for i in range(0, len(tmp)):
if i % 2 != 1:
movements = movements + tmp[i]
ordered = mkranks(sizeofcase)
ordered = permutations(ordered, movements)
output = ""
for i in range(0, sizeofcase - 1):
output = output + str(ordered[i]) + " "
output = output + str(ordered[sizeofcase - 1])
print output
這是一些醜陋的代碼。如果你想提供更多關於你的錯誤的信息,你會更有可能得到答案。 – SilentGhost 2009-10-03 22:43:37
nzec錯誤發生時,我們終止我們的代碼沒有返回零..我不知道我的錯在哪裏.. – Vaibhav 2009-10-03 23:13:34