-
[백준 16719] ZOAC백준/완전탐색 and 분할정복 2025. 9. 26. 09:44
재귀문제
#include <iostream> #include <bitset> #define SIZE 101 using namespace std; string s; bitset<SIZE> visited; void solve(int start, int end) { int cnt = 0; for (int i = start; i < end; i++) { if (visited[i]) { cnt++; } } if (cnt == end - start) { return; } if (start == end) { return; } // 가장 앞에 오는 단어 찾기 int pos = start; for (int i = start; i < end; i++) { if (s[i] < s[pos]) { pos = i; } } visited[pos] = 1; // 출력 for (int i = 0; i < s.size(); i++) { if (visited[i]) { cout << s[i]; } } cout << "\n"; solve(pos + 1, end); solve(start, pos); } int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> s; solve(0, s.size()); return 0; }
'백준 > 완전탐색 and 분할정복' 카테고리의 다른 글
[백준 1992] 쿼드트리 (0) 2025.09.28 [백준 1074] Z (2) 2024.01.13 [백준 2630] 색종이 만들기 (1) 2024.01.12 [백준 2531] 회전 초밥 (0) 2023.03.26 [백준 16974] 레벨 햄버거 (0) 2023.03.24