페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
40000
ms
메모리 제한
1024
MB
Charles는 문자열의 좋음 점수를 인 인덱스 중 를 만족하는 인덱스의 수로 정의한다(부터 인덱싱). 예를 들어, 문자열 CABABC의 좋음 점수는 이다. 이는 이고 이기 때문이다.
Charles는 Ada에게 대문자로 구성된 길이 의 문자열 을 주고, 이를 좋음 점수가 인 문자열로 바꾸라고 요청했다. 한 번의 연산으로 Ada는 문자열의 임의의 문자를 임의의 대문자로 바꿀 수 있다. 주어진 문자열을 좋음 점수가 와 같은 문자열로 변환하는 데 필요한 최소 연산 횟수를 Ada가 구하도록 도와줄 수 있는가?
메모리 제한: 1 GB. . .
시간 제한: 20초. .
시간 제한: 40초. 최대 개의 테스트 케이스에 대해 이다. 나머지 케이스에 대해서는 이다.
입력의 첫 번째 줄에는 테스트 케이스의 수 가 주어진다. 이어서 개의 테스트 케이스가 주어진다.
각 테스트 케이스의 첫 번째 줄에는 두 정수 과 가 주어진다. 각 테스트 케이스의 두 번째 줄에는 대문자로 구성된 길이 의 문자열 가 주어진다.
각 테스트 케이스마다 Case #$x$: $y$을 포함하는 한 줄을 출력한다. 여기서 는 테스트 케이스 번호(1부터 시작)이고, 는 주어진 문자열 을 좋음 점수가 와 같은 문자열로 변환하는 데 필요한 최소 연산 횟수이다.
2
5 1
ABCAA
4 2
ABAA
Case #1: 0
Case #2: 1
예제 케이스 #1에서 주어진 문자열의 좋음 점수는 이미 이다. 따라서 필요한 최소 연산 횟수는 이다.
예제 케이스 #2에서 한 가지 방법은 좋음 점수가 이 되도록 인덱스 의 문자를 B로 바꾸는 것이다. 따라서 필요한 최소 연산 횟수는 이다.
Copyright Google LLC; sourced from the Google Coding Competitions Archive.
로그인 상태를 확인하는 중입니다.