Skip to content

Instantly share code, notes, and snippets.

@Patlatus
Created April 16, 2018 19:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Patlatus/dac62844dca2f09fed75594eac90d9ea to your computer and use it in GitHub Desktop.
Save Patlatus/dac62844dca2f09fed75594eac90d9ea to your computer and use it in GitHub Desktop.
Google Code Jame - QR 2018 - problem B (python)
import sys, copy;
def solve(n,v):
parni = []
neparni = []
for i in range(n):
if i % 2 == 0:
parni.append(v[i])
else:
neparni.append(v[i])
#print v
#print parni
#print neparni
parni.sort()
neparni.sort()
#print parni
#print neparni
for i in range(n-1):
if i % 2 == 0:
if parni[i/2] > neparni[i/2]:
return i
parni.append(v[i])
else:
if neparni[i/2] > parni[i/2 +1]:
return i
return "OK";
t = int(raw_input())
for i in range(1, t + 1):
n = int(raw_input())
v = map(int, raw_input().split())
print "Case #" + str(i) + ": " + str(solve(n,v))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment