다음 순열1 [BOJ]10972번: 다음 순열(c++) https://www.acmicpc.net/problem/10972 10972번: 다음 순열첫째 줄에 입력으로 주어진 순열의 다음에 오는 순열을 출력한다. 만약, 사전순으로 마지막에 오는 순열인 경우에는 -1을 출력한다.www.acmicpc.net 시간복잡도 : O(N)#include using namespace std;bool next_permutation(int numbers[], int N){ // i : 뒤에서부터 시작 되는 가장 긴 증가 수열의 마지막 인덱스 int i = N - 1; while (i > 0 && numbers[i - 1] > numbers[i]) { --i; } // 전체가 내림차순인 상태 : 마지막 순열 if (i numbers[j]) { --j; } // i번째 수와.. 2020. 5. 10. 이전 1 다음