# 위클리 챌린지 6주차 - 복서 정렬하기
defsolution(weights,head2head):result=[]l=len(weights)# 한 번에 정렬해서 풀어봅시다!
ans=[[0for_inrange(4)]for_inrange(l)]# 승률, 무거운복서 이긴횟수, 자기 몸무게, 번호(음수로)
foriinrange(l):ans[i][2]=weights[i]ans[i][3]=-(i+1)cnt=0# 판수
forjinrange(l):ifhead2head[i][j]=='W':ans[i][0]+=1# 일단 이김
cnt+=1ifweights[i]<weights[j]:ans[i][1]+=1# 무거운 복서 이김
elifhead2head[i][j]=='L':cnt+=1# 판수만 늘려준다
ifcnt==0:ans[i][0]=0else:ans[i][0]/=cntans.sort(reverse=True)# 역순으로 정렬하면 모든 조건이 한 번에 정렬된다
foriinrange(l):result.append(-ans[i][3])returnresult