ABX
시간 제한1초메모리 제한1024 MB
X를 A 또는 B로 바꿔 A와 B가 각각 N개가 되게 하면서, 같은 문자끼리 거리 합이 최소인 문자열과 최대인 문자열을 구한다.
문제
개의 A와 개의 B로 이루어진 문자열 에서 A가 놓인 위치를 , B가 놓인 위치를 이라고 하자. 문자열 의 점수 는 같은 문자끼리의 거리의 총합으로 정의되며, 으로 계산한다.
A, B, X로 구성된 길이가 인 문자열 가 주어진다. 에는 A와 B가 각각 최대 개 포함되어 있다. 여러분은 X를 A 또는 B로 적절히 바꿔서, A와 B의 개수가 각각 정확히 이 되도록 만들어야 한다.
점수를 최소화하는 문자열과 최대화하는 문자열을 구하라.
입력
첫째 줄에 이 주어진다.
둘째 줄에 가 주어진다.
출력
개의 A와 개의 B로 이루어진 문자열 2개를 한 줄에 하나씩 출력한다.
첫째 줄에 점수를 최소화하는 문자열, 둘째 줄에 점수를 최대화하는 문자열을 출력한다. 이러한 문자열이 여러 개 존재할 경우, 그중 아무거나 출력한다.
제한
- 주어지는 모든 수는 정수이다.
- 는
A,B,X로 이루어진 길이가 인 문자열로,A와B는 각각 최대 번 등장한다.