입력
두 개의 목록 A
과 B
음이 아닌 정수
산출
어느 쪽 1
, 0
또는 -1
,하기의 여부에 따라 A
보다 큰, 같거나보다 작은 B
받는 대하여 꼬인 사전 식 순서 아래에 정의 된 바와 같다. 당신이 원하는 경우에, 당신은 대체 할 수있는 1
, 0
그리고 -1
다른 세 가지 상수 값으로.
트위스트 사전 사전 순은 일반적인 사전 사전 순과 같습니다. 요소별로 목록을 비교하고 첫 번째 다른 색인에서 순서를 결정한다는 점입니다. 그러나 꼬인 버전에서는 각 인덱스에서 음이 아닌 정수에 대해 다른 순서를 사용합니다. 즉, 각 인덱스 i
(색인에서 시작 1
), 제 순서 i
(음이 아닌 정수의 0
행은 i-1
) 반대로, 이들은 다른 모든 숫자 위로 이동된다. 또한 하나의 목록이 다른 목록보다 짧은 것을 나타내는 "누락 요소"가 바로 아래로 이동합니다 i-1
. 시각적으로 색인 순서 i
는
i < i+1 < i+2 < i+3 < ... < [missing element] < i-1 < i-2 < i-3 < ... < 2 < 1 < 0
첫 번째는 ...
무한히 많은 숫자를 나타냅니다. 이는 다음 목록이 트위스트 사전 사전 순에서 오름차순임을 의미합니다.
[3,2,3,4]
[3,2,3,5]
[3,2,3,10]
[3,2,3,1341]
[3,2,3]
[3,2,3,3]
[3,2,3,2]
[3,2,3,1]
[3,2,3,0]
규칙
당신은 전체 프로그램이나 기능을 제공 할 수 있습니다. 가장 낮은 바이트 수가 이기고 표준 허점은 허용되지 않습니다.
테스트 사례
Output 1:
[0] []
[] [1]
[] [1,2,1,2]
[2,1] [1,1]
[0,1,2] [0,2,1]
[3,0] [3,1]
[3,1] [3]
[2] [2,2]
[2] [2,23]
[2,24] [2,23]
[2,1] [2,23]
Output 0:
[] []
[0] [0]
[1,1] [1,1]
[2,1,2] [2,1,2]
Output -1:
[1,2,1,1,2] [1,2,1,1,1]
[1,2,1,1,5] [1,2,1,1,4]
[1,2,1,1,5] [1,2,1,1]
[1,2,1] [1,2,1,1]
[1,2,1,1,5] [1,2,1,1,6]
[1,2,1,1,6] [1,2,1,1,7]