5214번 - 환승
21 3 101 2 33 4 55 6 77 10 911 9 1312 13 1414 15 1616 18 1917 18 1920 18 21
output 10
21 3 101 2 33 4 55 6 77 10 911 9 1312 13 1414 15 1616 18 1917 18 1920 8 21
output -1
만든 테스트는 잘 나오는데.. ㅠㅠ 뭐가 문제일까요,,,???
next_permutation의 시간복잡도는 O(n!)이라서 시간초과가 납니다.
정확히는 저 next_permutation의 시간복잡도는 amortized O(1)인데 n!번을 해야 저 반복문이 종료돼요
저 while 문을 아래처럼 바꿨는데도 시간 초과가 나네요 ㅠㅠ
이 방식으로는 풀 수 없는 걸까요..???
댓글을 작성하려면 로그인해야 합니다.
juju22 6년 전
21 3 10
1 2 3
3 4 5
5 6 7
7 10 9
11 9 13
12 13 14
14 15 16
16 18 19
17 18 19
20 18 21
output 10
21 3 10
1 2 3
3 4 5
5 6 7
7 10 9
11 9 13
12 13 14
14 15 16
16 18 19
17 18 19
20 8 21
output -1
만든 테스트는 잘 나오는데.. ㅠㅠ 뭐가 문제일까요,,,???