728x90
SMALL
완전탐색으로 해결했다.
https://www.acmicpc.net/problem/8892
#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 |