1 - K 질문입니다!
226
작성한 질문수 31
http://boj.kr/01ee098d59044720ae701b1fee5685d6
반례를 못찾겠습니다 선생님!! 도와주시면 감사하겠습니다!
링크를 잘못올려 수정했습니다!
답변 2
0
안녕하세요 kkim님 ㅎㅎ
odd가 없을 때를 고려 + 기본 타입을 바꾸시면 됩니다.
이렇게 한번 해보시겠어요?
#include <bits/stdc++.h>
#include <algorithm>
using namespace std;
string s, ret, inst;
map<char, int> mp;
int main() {
ios_base::sync_with_stdio(false);
char odd = 0; // char로 변경
cin >> s;
for (char c : s) {
mp[c]++;
}
for (auto i : mp) {
if (i.second % 2 == 0) {
for (int j = 0; j < i.second / 2; j++) {
ret += i.first;
}
} else {
if (odd != 0) {
cout << "I'm Sorry Hansoo";
return 0;
} else {
odd = i.first;
for (int j = 0; j < i.second / 2; j++) {
ret += i.first;
}
}
}
}
inst = ret;
// 홀수인 문자를 중간에 추가합니다.
if (odd != 0) {
ret += odd;
}
reverse(inst.begin(), inst.end());
ret += inst;
cout << ret;
return 0;
}
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.
0
제가 실행을 시켜보면 AABB같이 홀수인 문자가 없는경우와 AAABB같이 홀수인 문자가 있는경우 모두 원래코드에서 정답이 프린트되는데, 제 원래 코드의 반례가 있다면 어떤것 인가요?
0
지금 해당 링크를 클릭하면 다른 링크로 넘어가는 버그가 있습니다. 밑에 한번 더 코드 올리겠습니다 문제는 1213번 팰린드롬 만들기입니다.
#include <bits/stdc++.h>
#include <algorithm>
using namespace std;
string s, ret;
map <char, int> mp;
int odd;
int main(){
ios_base::sync_with_stdio(false);
cin >> s;
for(char c : s){
mp[c] ++;
}
for(auto i : mp){
if(i.second % 2 == 0){
for(int j = 0 ; j < i.second / 2; j++){
ret += i.first;
}
}
else{
if(odd){
cout << "I'm Sorry Hansoo";
return 0;
}
else{
odd = i.first;
for(int j = 0 ; j< i.second / 2; j++){
ret += i.first;
}
}
}
}
string inst = ret;
ret += int(odd);
reverse(inst.begin(), inst.end());
ret += inst;
cout << ret;
return 0;
}
코딩살구클럽 가입부탁드립니다
0
15
2
코딩살구클럽 가입 요청 확인부탁드립니다
0
19
2
5-S 테스트 케이스 질문
0
29
2
코살 문제풀이 환경
0
45
2
2 - T 오큰수 문제가 있는 것 같습니다.
0
41
1
추천 추가문제들
0
41
2
프로그래머스 코테 환경 관련해서 질문드립니다.
0
42
2
해당 문제에 대한 채점이 코딩살구클럽에서 올바르게 처리되지 않습니다.
0
39
2
균형 이진 트리 설명 시 높이 숫자
0
29
2
4-H 질문드립니다.
0
35
2
1-K 질문드립니다.
0
41
2
대기업 인적성 시험 질문
0
41
2
4-C 질문드립니다
0
41
2
[수학숙제 / BOJ 2870] 채점 서버 오작동
0
37
1
코테 준비 질문
0
50
1
살구클럽가입 요청드려요
0
38
2
1-I 문제 질문
0
39
2
코딩살구클럽 가입
0
57
2
AI 코딩 도구 사용 시 학습 방법 조언
0
51
2
코딩살구클럽 오류
0
61
2
코살클 [3-F 괄호 추가하기] 프라이빗 9번 제보
0
46
1
코딩살구클럽 테스트 케이스 오류 제보
0
52
2
삼성 코딩테스트
0
61
2
틀린 이유를 못찾겠습니다
0
47
2





