소개
0 에서 r-1 사이의 숫자를 가진 눈금자가 있다고 가정하십시오 . 두 숫자 사이에 개미를 놓으면 눈금자에서 이상하게 기어 가기 시작합니다. 통치자는 너무 좁아서 개미가 사이의 모든 숫자를 걷지 않고 한 위치에서 다른 위치로 걸을 수 없습니다. 개미가 처음으로 숫자를 걸을 때 기록하면 r 숫자 의 순열이 나타납니다. 우리는 순열이라고 말할 불안해 가 이런 식으로 개미에 의해 생성 될 수있는 경우. 대안 적으로, 첫 번째 항목을 제외한 모든 항목 p [i] 가 이전 항목과의 거리 1 내에 있으면 순열 p 는 anty 입니다.
예
길이 -6 순열
4, 3, 5, 2, 1, 0
때문에 불안해 인 3 거리 (1) 내에 도 4 , 도 5 의 거리 (1) 내에 4 , (2) 으로부터의 거리 (1) 내 (3) , (1) 로부터의 거리 (1) 내에 2 , 및 0 으로부터의 거리 (1) 내에 1 . 순열
3, 2, 5, 4, 1, 0
5 는 3 또는 2 의 거리 1 내에 있지 않기 때문에 개미 가 아니며 ; 개미는 4 를 통과 해야 5 에 도달합니다 .
작업
에서 숫자의 치환을 감안 0 에 R-1 일부 1 개 ≤ R ≤ 100 어떤 적당한 형식으로 출력 순열 불안해 인 경우 truthy 값 및 falsy 값 아니라면.
테스트 사례
[0] -> True
[0, 1] -> True
[1, 0] -> True
[0, 1, 2] -> True
[0, 2, 1] -> False
[2, 1, 3, 0] -> True
[3, 1, 0, 2] -> False
[1, 2, 0, 3] -> True
[2, 3, 1, 4, 0] -> True
[2, 3, 0, 4, 1] -> False
[0, 5, 1, 3, 2, 4] -> False
[6, 5, 4, 7, 3, 8, 9, 2, 1, 0] -> True
[4, 3, 5, 6, 7, 2, 9, 1, 0, 8] -> False
[5, 2, 7, 9, 6, 8, 0, 4, 1, 3] -> False
[20, 13, 7, 0, 14, 16, 10, 24, 21, 1, 8, 23, 17, 18, 11, 2, 6, 22, 4, 5, 9, 12, 3, 15, 19] -> False
[34, 36, 99, 94, 77, 93, 31, 90, 21, 88, 30, 66, 92, 83, 42, 5, 86, 11, 15, 78, 40, 48, 22, 29, 95, 64, 97, 43, 14, 33, 69, 49, 50, 35, 74, 46, 26, 51, 75, 87, 23, 85, 41, 98, 82, 79, 59, 56, 37, 96, 45, 17, 32, 91, 62, 20, 4, 9, 2, 18, 27, 60, 63, 25, 61, 76, 1, 55, 16, 8, 6, 38, 54, 47, 73, 67, 53, 57, 7, 72, 84, 39, 52, 58, 0, 89, 12, 68, 70, 24, 80, 3, 44, 13, 28, 10, 71, 65, 81, 19] -> False
[47, 48, 46, 45, 44, 49, 43, 42, 41, 50, 40, 39, 38, 51, 37, 36, 52, 35, 34, 33, 32, 53, 54, 31, 30, 55, 56, 29, 28, 57, 58, 59, 60, 27, 26, 61, 25, 62, 63, 64, 65, 66, 67, 24, 23, 22, 21, 68, 69, 20, 19, 18, 17, 70, 71, 16, 15, 72, 73, 74, 75, 76, 14, 13, 12, 77, 11, 10, 9, 8, 78, 7, 79, 80, 6, 81, 5, 4, 3, 82, 2, 83, 84, 1, 85, 86, 87, 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] -> True
재미있는 사실 : r ≥ 1 의 경우 길이 r 의 정확히 2 개의 r-1 개미 순열이 있습니다.