작성
·
146
0
안녕하세요 백준 1213번 문제 푸는 중 문이 생겨 글 남깁니다.
#include <iostream>
#include <algorithm>
using namespace std;
int alphabet[26];
int main()
{
string s;
cin >> s;
//count
for (int i = 0; i < s.size(); i++)
{
alphabet[s[i] - 'A'] += 1;
}
int odd_number = 0;
for (int i = 0; i < s.size(); i++)
{
if (alphabet[i] % 2 == 1) odd_number += 1;
}
if (odd_number >= 2)
{
cout << "I'm Sorry Hansoo" << "\n";
}
else
{
string answer_front;
string answer_back;
for (int i = 0; i < 26; i++)
{
for (int i2 = 0; i2 < alphabet[i] / 2; i2++)
{
answer_front += (char)(i + 'A');
}
}
answer_back = answer_front;
reverse(answer_back.begin(), answer_back.end());
if (odd_number == 1)
{
for (int i = 0; i < 26; i++)
{
if (alphabet[i] % 2 == 1)
{
answer_front += (char)(i + 'A');
}
}
}
string total_answer = answer_front + answer_back;
cout << total_answer << "\n";
}
return 0;
}
결과는 맞게 나오는데 채점시 틀렸다고 나옵니다.
제가 놓친 부분이 있을까요?