每次我将代码提交给Google Codejam 2020时都会遇到运行时错误

时间:2020-04-04 19:51:47

标签: python

我对编程有些陌生,这是我第一次参加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是我要提及的问题

2 个答案:

答案 0 :(得分:0)

我不知道如何确切地解决您的代码,因为这不是我解决问题的方式。但我可以为您提供一个示例案例,其中您的代码将失败。电子邮件吗?

RE是您的代码引发错误而不是在GCJ中回答问题的结果。如果您解决了该问题并提供了结果,则不会出现运行时错误。

imageDownload = wget.download(src, "images/{0}.png".format(counter))

尝试运行

答案 1 :(得分:0)

为什么不对数组排序?这样,因为您只需将两个列表C,J中的最后一个元素与要遍历的元素进行比较,就很容易解决。