Algorithm/BOJ

[백준] #1254 팰린드롬 만들기

jHoon0223 2021. 8. 17. 16:31

 

1254번: 팰린드롬 만들기 (acmicpc.net)

 

1254번: 팰린드롬 만들기

동호와 규완이는 212호에서 문자열에 대해 공부하고 있다. 규완이는 팰린드롬을 엄청나게 좋아한다. 팰린드롬이란 앞에서부터 읽으나 뒤에서부터 읽으나 같게 읽히는 문자열을 말한다. 동호는

www.acmicpc.net

이해를 하고나면 쉬운 문제이다.


팰린드롬 (palindrome)
앞에서부터 읽으나 뒤에서부터 읽으나 같게 읽히는 문자열을 말한다.


백준 #1254 풀이


#include <iostream>

using namespace std;

string s;
int len;

bool F(int a) {
    for (int i = 0; a+i < len-1-i; i++) {
        if (s[a+i] != s[len-1-i])
            return false;
    }
    return true;
}

int main() {
    cin >> s;
    len = s.size();

    int cnt = 0;
    for (int i =0; i < len; i++) {
        if (F(i)) {
            cnt = len + i;
            break;
        }            
    }
    cout << cnt;

    return 0;
}

728x90

'Algorithm > BOJ' 카테고리의 다른 글

[백준] #1918 후위 표기식  (0) 2021.08.22
[백준] #17609 회문  (0) 2021.08.19
[백준] #4948 베르트랑 공준  (0) 2021.08.15
[백준] #7576 토마토  (0) 2021.08.09
[백준] #1260 DFS와 BFS  (0) 2021.08.08