的問題是this: 我試圖解決這個問題,我想我確實做了,但是當我寄出了評價它說運行時錯誤退出,錯誤狀態1
We have tested your solution, and while doing so we unfortunately
discovered the following error:
Run Time Error
Exited with error status 1
這裏是我的代碼:
import re
import sys
def fun():
for ind in ratio:
max_num = ratio_list[0]
if ratio[ind] == max_num:
print ind
ratio_list.remove(ratio_list[0])
hits = []
song = []
n,m = raw_input().split(' ',1)
for i in range(0,int(n)):
h,n = raw_input().split(" ",1)
is_number = isinstance(int(h), int)
is_string = len(n)<=30 and bool(re.match('[a-z_0-9]+$', n))
if not(is_number and is_string):
sys.exit("Error");
hits.append(int(h))
song.append(n)
ratio = {}
ratio_list = []
f_of_i = hits[0]
counter = 1
index = 0
for hit in hits:
ratio_list.append(hit*counter)
ratio[song[index]] = hit*counter
index = index +1
counter = counter +1
ratio_list.sort()
ratio_list.reverse()
for j in range(0,int(m)):
fun()
我在做什麼錯?我很好奇爲什麼這個解決方案不能令我接受。
我不認爲自動化解決方案測試會提供'raw_input()'輸入。他們更傾向於給程序一個輸入文件。你的程序應該解析它,然後打印輸出。 – 2013-03-22 11:21:50
我看到的一件事是,您不會將'fun()'函數的'ratio'作爲參數。這不是一本全球性的字典。當然,這可能不會解決您的運行時錯誤。 – 2013-03-22 11:22:00
@Allendar它沒有錯誤。有用。 – Leonidus 2013-03-22 11:22:41