https://www.acmicpc.net/problem/1213
이래서 커플이 문제야..
#include <iostream>
#include <cstring>
#include <string>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int alpha[27] = { 0, };
memset(alpha, 0, 26);
string input;
cin >> input;
for (int i = 0; i < input.length(); i++) {
alpha[input[i] - 'A']++;
}
string ret;
ret.resize(input.length());
bool isOdd = false;
int index = 0;
for (int i = 0; i < 27; i++) {
if (alpha[i] % 2 == 1) {
if (!isOdd) {
isOdd = true;
ret[input.length() / 2] = (char)(i + 'A');
alpha[i]--;
}
else {
cout << "I'm Sorry Hansoo\n";
return 0;
}
}
while (alpha[i] > 0) {
ret[index] = (char)(i + 'A');
ret[input.length() - index-1] = (char)(i + 'A');
index++;
alpha[i] -= 2;
}
}
cout << ret << "\n";
return 0;
}