$O(n)$
#include<cstdio> #include<algorithm> using namespace std; int a[10000], n; int main() { scanf("%d", &n); for (int i = 0; i < n; i++) scanf("%d", a + i); if (prev_permutation(a, a + n)) for (int i = 0; i < n; i++) printf("%d ", a[i]); else puts("-1"); return 0; }
댓글 없음 :
댓글 쓰기