CodeChef IDE sucks

Codechef makes programming very challenging

One fine evening I was trying to attempt CodeChef Lunchtime Oct 2019. After grueling with pen & paper I decide to code on CodeChef’s IDE.

Question https://www.codechef.com/LTIME77B/problems/BOXGAM97
My code is as follows:

# cook your dish here
def flip(P):
    if P == 0:
        return 1 
    else:
        return 0

def rightOrLeft(box, P, pos, N):
    if P == 1:
        if pos == 0:
            return 1
        if box[pos - 1] < box[pos + 1]:
            pos -= 1 
        else:
            pos += 1
    
    else:
        if pos == N - 1:
            return N - 2
        if box[pos - 1] > box[pos + 1]:
            pos -= 1 
        else:
            pos += 1
            
    return pos
    
cases = int(input())

for cas in range(cases):
    #Code here
    N, K, P = map(int, input().split())
    
    box = list(map(int, input().split()))
    
    if P == 0:
        pos = box.index(max(box))
    elif P == 1:
        pos = box.index(min(box))
        
    P = flip(P)
    
    for b in box:
        pos = rightOrLeft(box, P, pos, N)
        P = flip(P)
            
    print(box[pos])

Codechef IDE produces error even for demo test case which is

2
4 3 0
4 1 9 5
4 3 1
4 1 9 5

Runs well in geeksforgeeks IDE
Proof : https://ide.geeksforgeeks.org/LV3Eg8xYqV

Same code on different platforms run differently. So, I tried to run it on my Desktop (Windows 10, Python 3.7.3) and it works like charm.
Observe the 9 & 1 in between the inputs. That is the required output for the test case.

C:\Users\pankaj.kum\Desktop>python try.py
2
4 3 0
4 1 9 5
9
4 3 1
4 1 9 5
1

So, to conclude CodeChef has a quite jerky system within. They need to listen to the abuses seriously. Otherwise it will be too late.

P.S GeeksForGeeks, I love you!

Design a site like this with WordPress.com
Get started