Buggy python submission (verdict: Runtime Error):
N, K = map(int, input().split())
x = list(map(int,input().split()))


#最初と最後だけ調べればOK
for i in range(N - K + 1):
    tmp_min = x[i]
    tmp_max = x[i + K - 1]

    if tmp_min < 0:
        #混合の場合
        if tmp_max < 0:
            #+に先に行く場合
            if abs(tmp_min) > tmp_max:
                tmp = tmp_max * 2
                tmp += abs(tmp_min)
            #-に先に行く場合
            else:
                tmp = abs(tmp_min) * 2
                tmp += tmp_max
        #すべてマイナスの場合
        else:
            tmp = abs(tmp_min)
    else:
        tmp = tmp_max
    ans = min(ans, tmp)
print(ans)





Fixed submission:
N, K = map(int, input().split())
x = list(map(int,input().split()))

ans = 100000000000
#最初と最後だけ調べればOK
for i in range(N - K + 1):
    tmp_min = x[i]
    tmp_max = x[i + K - 1]
    tmp = 0
    if tmp_min < 0:
        #混合の場合
        if tmp_max > 0:
            #+に先に行く場合
            if abs(tmp_min) > tmp_max:
                tmp = tmp_max * 2
                tmp += abs(tmp_min)
            #-に先に行く場合
            else:
                tmp = abs(tmp_min) * 2
                tmp += tmp_max
        #すべてマイナスの場合
        else:
            tmp = abs(tmp_min)
    else:
        tmp = tmp_max
    ans = min(ans, tmp)
print(ans)

Buggy python submission (verdict: Time Limit Exceeded):
N, K = map(int, input().split())
x = list(map(int,input().split()))

candidate = []
for i in range(N - K + 1):
    tmp = []
    for j in range(i, i + K):
        tmp.append(x[j])
    candidate.append(tmp)

ans = 1000000000
for i in candidate:
    tmp = 0
    #最初の要素がマイナスだとマイナスとプラスの混合の可能性がある
    if i[0] < 0:
        #混合の場合
        if i[-1] > 0:
            #マイナスに最後に行く場合
            if abs(i[0]) > abs(i[-1]):
                tmp += abs(i[-1]) * 2
                tmp += abs(i[0])
            #プラスに最後に行く場合
            else:
                tmp += abs(i[0]) * 2
                tmp += abs(i[-1])
        #混合じゃない
        else:
            tmp += abs(i[0])
    else:
        #単純にすべて足す。
        tmp += i[-1]
    ans = min(ans, tmp)
print(ans)


Fixed submission:
N, K = map(int, input().split())
x = list(map(int,input().split()))

ans = 100000000000
#最初と最後だけ調べればOK
for i in range(N - K + 1):
    tmp_min = x[i]
    tmp_max = x[i + K - 1]
    tmp = 0
    if tmp_min < 0:
        #混合の場合
        if tmp_max > 0:
            #+に先に行く場合
            if abs(tmp_min) > tmp_max:
                tmp = tmp_max * 2
                tmp += abs(tmp_min)
            #-に先に行く場合
            else:
                tmp = abs(tmp_min) * 2
                tmp += tmp_max
        #すべてマイナスの場合
        else:
            tmp = abs(tmp_min)
    else:
        tmp = tmp_max
    ans = min(ans, tmp)
print(ans)

Buggy python submission (verdict: Time Limit Exceeded):
N, K = map(int, input().split())
x = list(map(int,input().split()))

candidate = []
for i in range(N - K + 1):
    tmp = []
    for j in range(i, i + K):
        tmp.append(x[j])
    candidate.append(tmp)

ans = 1000000000
for i in candidate:
    tmp = 0
    #最初の要素がマイナスだとマイナスとプラスの混合の可能性がある
    if i[0] < 0:
        #混合の場合
        if i[-1] > 0:
            #マイナスに最後に行く場合
            if abs(i[0]) > abs(i[-1]):
                tmp += abs(i[-1]) * 2
                tmp += abs(i[0])
            #プラスに最後に行く場合
            else:
                tmp += abs(i[0]) * 2
                tmp += abs(i[-1])
        #混合じゃない
        else:
            tmp += abs(i[0])
    else:
        #単純にすべて足す。
        tmp += i[-1]
    ans = min(ans, tmp)
print(ans)


Fixed submission:
N, K = map(int, input().split())
x = list(map(int,input().split()))

ans = 100000000000
#最初と最後だけ調べればOK
for i in range(N - K + 1):
    tmp_min = x[i]
    tmp_max = x[i + K - 1]
    tmp = 0
    if tmp_min < 0:
        #混合の場合
        if tmp_max > 0:
            #+に先に行く場合
            if abs(tmp_min) > tmp_max:
                tmp = tmp_max * 2
                tmp += abs(tmp_min)
            #-に先に行く場合
            else:
                tmp = abs(tmp_min) * 2
                tmp += tmp_max
        #すべてマイナスの場合
        else:
            tmp = abs(tmp_min)
    else:
        tmp = tmp_max
    ans = min(ans, tmp)
print(ans)