我对编程有些陌生,这是我第一次参加google code jam。
当我使用示例数据运行测试时,用python 3编写的代码可以正常工作,但是每次提交代码时,都会遇到运行时错误(RE)。
当我使用IDE对其进行测试时,它运行正常,没有任何错误
我的代码是:
cases = int(input())
final = [];
for p in range(cases):
N = int(input())
sample = []
count =0
startTimes = []
c_endTime = -1
j_endTime = -1
output = []
for j in range(N):
newLine = input()
sample.append(list(map(int, newLine.rsplit())))
for k in sample:
startTimes.append(k[0])
output.append(0)
print(output)
sortedStartTimes = sorted(startTimes)
for t in sortedStartTimes:
index = startTimes.index(t)
endOfT = sample[index][1]
#print("start: ",t," end: ",endOfT)
if j_endTime == -1:
j_endTime = endOfT
output[index]= "J"
#print("J End :", j_endTime)
elif j_endTime<=t:
j_endTime=endOfT
output[index]="J"
#print("J End :", j_endTime)
elif c_endTime<=t:
c_endTime = endOfT
#print("C End :", c_endTime)
output[index]="C"
else:
output.clear()
output.append("IMPOSSIBLE")
#print(output)
stt = "".join(output)
stuff = "Case #{}: {}".format(p + 1, stt)
final.append(stuff)
for k in final:
print(k)
我将不胜感激。
编辑:this是我要提及的问题
答案 0 :(得分:0)
我不知道如何确切地解决您的代码,因为这不是我解决问题的方式。但我可以为您提供一个示例案例,其中您的代码将失败。电子邮件吗?
RE是您的代码引发错误而不是在GCJ中回答问题的结果。如果您解决了该问题并提供了结果,则不会出现运行时错误。
imageDownload = wget.download(src, "images/{0}.png".format(counter))
尝试运行
答案 1 :(得分:0)
为什么不对数组排序?这样,因为您只需将两个列表C,J中的最后一个元素与要遍历的元素进行比较,就很容易解决。