1213 팰린드롬 만들기

2019. 7. 13. 12:09알고리즘/백준

팰린드롬을 구하고 사전 순으로 제일 앞서는 숫자를 출력하는 것이다

팰린드롬의 성질을 이해한다면 홀수개의 알파벳이 한 개 이상이 된다면 팰린드롬을 만들 수 없다. 그래서 홀수개의 숫자를 세주고 계수 정렬을 이용하여 바로 사전 순으로 출력할 수 있다

홀수개의 알파벳을 가장 가운데에 둘 수 있다고 생각할 수 있지만 다음과 같은 반례가 존재할 수 있다

 

AABBCCCDD
답 : ABCDCDCBA

문제: https://www.acmicpc.net/problem/1213

깃허브주소: https://github.com/surinoel/boj/blob/master/1213.cpp

 

'알고리즘 > 백준' 카테고리의 다른 글

2250 트리의 높이와 너비  (0) 2019.07.15
1016 제곱ㄴㄴ수  (0) 2019.07.14
1174 줄어드는 수  (0) 2019.07.12
1038 감소하는 수  (0) 2019.07.12
2012 등수 매기기  (0) 2019.07.12