빨간점, 파란점 2
시간 제한1초메모리 제한1024 MB
원 위에 빨강과 파랑 점이 N개 주어질 때, 모든 점을 같은 색끼리 잇는 현들 가운데 서로 교차하는 쌍이 가장 적은 경우의 수를 구합니다.
문제
원주 위에 같은 간격으로 개의 점이 놓여 있다. 각 점은 빨간색 또는 파란색이고, 빨간 점과 파란 점은 각각 2개 이상 있다. 점들을 현으로 이어서 모든 점이 적어도 하나의 현과 연결되도록 한다. 이때 각 현이 잇는 두 점은 색깔이 같아야 한다.
목표는 끝점이 아닌 곳에서 교차하는 현 쌍의 개수를 최소화하는 것이다. 원주 위 개 점의 색깔이 시계 방향으로 주어질 때, 모든 점이 적어도 하나의 현과 연결되도록 하는 방법 중 교차하는 현 쌍 개수의 최솟값을 출력하여라.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다. 이후 개의 테스트 케이스가 차례로 주어진다 ().
각 테스트 케이스의 첫 줄에는 정수 이 주어진다 ().
다음 줄에는 길이 의 문자열이 주어진다. 문자열의 번째 문자는 임의로 정한 기준점에서 시계 방향으로 번째에 있는 점의 색깔이다. R은 빨간 점, B는 파란 점을 뜻한다. R의 개수와 B의 개수는 모두 2 이상임이 보장된다.
모든 테스트 케이스에서 의 합은 을 넘지 않는다.
출력
각 테스트 케이스마다 첫 줄에 "Case #"를 출력한다. 여기서 는 테스트 케이스의 번호이다. 다음 줄에는 교차하는 현 쌍 수의 최솟값을 출력한다.