Codejam Qualification Round 2018. Task 2
Python Only
def trouble_sort(L,N):
LE,LO=[],[]
for i in range(N):
(LO,LE)[i%2==0].append(L[i])
LE=sorted(LE)
LO=sorted(LO)
L=sorted(L)
for i in range(N):
if i%2==0:
el=LE[i//2]
else:
el=LO[i//2]
if el!=L[i]:
break
if N-1!=i:
return str(i)
else:
return 'OK'
T=int(input())
for t in range(T):
N=int(input())
L=list(map(int,input().split()))
ANS=trouble_sort(L,N)
print('Case #{}: {}'.format(t+1,ANS))
xxxxxxxxxx
def tsort(L,N):
LE,LO=[],[]
for i in range(N):
(LO,LE)[i%2==0].append(L[i])
for l in [LE,LO,L]:
l.sort()
for i in range(N):
if i%2==0:
el=LE[i//2]
else:
el=LO[i//2]
if el!=L[i]:
break
if N-1!=i:
return str(i)
else:
return 'OK'
def trouble_sort(
T=selector([1,2,3],default=1,label='$\\mathbb{T}$'),
N=input_box('5|3|8',type=str,label='$\\mathbb{N}$',width=25),
L=input_box('5 6 8 4 3|8 9 7|5 3 4 8 9 2 1 6',
type=str,label='$\\mathbb{L}$',width=25)):
N=int(str(N).split('|')[T-1])
L=str(L).split('|')[T-1]
L=list(map(int,L.split()))
ANS=tsort(L,N)
print('Case #{}: {}'.format(T,ANS))
No comments:
Post a Comment