백준 8892 (C++) 팰린드롬
728x90
SMALL

완전탐색으로 해결했다.

 

https://www.acmicpc.net/problem/8892

 

8892번: 팰린드롬

팰린드롬은 어느 방향으로 읽어도 항상 같은 방법으로 읽을 수 있는 단어이다. 예를 들어, civic, radar, rotor, madam은 팰린드롬이다. 상근이는 단어 k개 적혀있는 공책을 발견했다. 공책의 단어는 ICPC

www.acmicpc.net

#include <iostream>
#include <string>
#include <map>
#include <vector>
#include <algorithm>
using namespace std;
const int MAX = 1001;
int t;
vector<string> v;
int palindrome() {
    for (int i = 0; i < v.size() - 1; i++) {
        for (int j = i + 1; j < v.size(); j++) {
            string before1 = "", before2 = "", t1, t2;
            before1 = v[i] + v[j];
            before2 = v[j] + v[i];
            t1 = before1;
            t2 = before2;
            reverse(t1.begin(), t1.end());
            reverse(t2.begin(), t2.end());
            if (before1 == t1) {
                cout << before1 << '\n';
                return 0;
            }
            if (before2 == t2) {
                cout << before2 << '\n';
                return 0;
            }
        }
    }
    cout << "0\n";
    v.clear();
    return 0;
}
int main(void) {
    cin >> t;
    while (t--) {
        int k;
        cin >> k;
        for (int i = 0; i < k; i++) {
            string s;
            cin >> s;
            v.push_back(s);
        }
        palindrome();
        v.clear();
    }
    return 0;
}

728x90
LIST

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

백준 7568 (C++) 덩치  (1) 2022.01.30
백준 1932 (C++) 정수 삼각형  (0) 2022.01.25
백준 11091 (c++) 알파벳 전부 쓰기  (0) 2022.01.18
백준 1431 (C++) 시리얼 번호  (0) 2022.01.13
백준 2744 (C++) 대소문자 바꾸기  (0) 2021.12.23