오답노트
[순열] BOJ 10972 다음 순열 - 오답노트 본문
https://www.acmicpc.net/problem/10972
- 문제 파악
주어진 순열의 다음 순열을 출력한다. 다음 순열이 없을 경우 -1 을 출력한다.
- 나의 접근
재귀로 주어진 순열을 찾고 그 다음 순열을 찾도록 했으나, 채점률이 아예 오르지도 못한채 문제를 계속틀렸다.
-정답
STL 함수중에 순열에 관련된 함수가 있었다. (진짜 왕짜증.. 이러면서 배우는거지..)
https://dhjkl123.tistory.com/46
#include <bits/stdc++.h>
using namespace std;
int n;
int main(){
cin >> n;
vector <int> v(n);
for(auto &n : v) cin >> n;
if(!next_permutation(v.begin(),v.end())) cout << -1 << '\n';
else for(auto &n : v) cout << n << ' ';
}
'C,C++ > 코딩테스트' 카테고리의 다른 글
[순열] BOJ 10819 차이를 최대로 (0) | 2022.05.08 |
---|---|
[순열] BOJ 10973 이전 순열 (0) | 2022.05.08 |
[재귀] BOJ 2529 부등호 (0) | 2022.05.07 |
[재귀] BOJ 14889 스타트와 링크 - 오답노트 (0) | 2022.05.04 |
[브루트포스] BOJ 1748 수 이어 쓰기 1 (0) | 2022.05.04 |