본문 바로가기

PS

[ 백준 / C++ ] 1251 : 단어 나누기

[ 문제 ]

 

1251번: 단어 나누기

 

[ 접근방법 ]

 

단어의 길이가 50 이하이므로 브루트포스로 문제를 해결하여도 충분하다.

 

[ 소스코드 ]

 

#include <iostream>

using namespace std;

string str, ans;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);

    cin >> str;

    for(int i = 1; i < str.size() - 1; i++){
        for(int j = i + 1; j < str.size(); j++){
            string tmp = "";
            for(int k = i - 1; k >= 0; k--) tmp += str[k];
            for(int k = j - 1; k >= i; k--) tmp += str[k];
            for(int k = str.size() - 1; k >= j; k--) tmp += str[k];
            if(ans == "" || tmp < ans) ans = tmp;
        }
    }

    cout << ans;

    return 0;
}

'PS' 카테고리의 다른 글

[ 백준 / C++ ] 17144 : 미세먼지 안녕!  (0) 2025.04.07
[ 백준 / C++ ] 2251 : 물통  (0) 2025.04.01
[ 백준 / C++ ] 4358 : 생태학  (0) 2025.03.26
[ 백준 / C++ ] 5639 : 이진 검색 트리  (0) 2025.03.21
[ 백준 / C++ ] 2056 : 작업  (0) 2025.03.20