여행중이라 노트랑 펜이 없어서 어려운 문제는 못 풀고 쉬운 백트레킹 문제로 넘어갔다. 백트레킹 너무 안 풀어서 낯설고 두렵다.. 그래도 문제집 풀면서 적응해야지 싶었는데 백트레킹으로 안 풀었다ㅎ 딱 보니 next_permutation 사용하면 끝날 문제라 간단히 넘어갔다.
하지만 만약 백트레킹을 사용한다면? 모르겠다. 다음 문제에서 마주하겠다.
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <functional>
#include <string>
#include <queue>
#include <deque>
#include <stack>
#include <set>
#include <map>
#include <cmath>
#include <cstring>
#include <bitset>
#include <stdio.h>
#include <math.h>
#include <sstream>
#define xx first
#define yy second
#define all(x) (x).begin(), (x).end()
using namespace std;
using i64 = long long int;
using ii = pair<int, int>;
using iis = pair<int, string>;
using ii64 = pair<i64, i64>;
using iii = tuple<int, int, int>;
int main() {
string s, init;
cin >> s;
init = s;
next_permutation(s.begin(), s.end());
if (s < init || s == init)
cout << "0" << endl;
else
cout << s << endl;
return 0;
}
'백준' 카테고리의 다른 글
6503번 망가진 키보드 푸는 중 (0) | 2022.11.26 |
---|---|
14217 그래프 탐색 (0) | 2022.09.24 |
11995 Fenced In (Gold) [미완] (0) | 2022.08.24 |
20026 Fix Wiring (0) | 2022.08.23 |
2406 안정적인 네트워크 (0) | 2022.08.21 |