#743
Unrated
슬라이딩 윈도우와 이진 문자열
원문: English
시간 제한
2s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

민혁이는 0011로만 이루어진 길이 NN (1N21051 \le N \le 2 \cdot 10^5)의 비밀 문자열 b1b2bNb_1b_2 \dots b_N을 가지고 있다.

당신에게 주어진 bb에 대한 유일한 정보는 길이가 NK+1N-K+1 (1KN1 \le K \le N)인 이진 문자열 r1r2rNK+1r_1r_2 \dots r_{N-K+1}이다. 여기서 rir_ibb에서 인덱스 ii부터 시작하는 길이 KK인 구간(윈도우)에 포함된 11의 개수를 22로 나눈 나머지이다.

민혁이의 비밀 문자열에 포함될 수 있는 11의 개수의 최솟값과 최댓값을 구하시오.

입력

첫째 줄에 테스트 케이스의 수 TT (1T1031 \le T \le 10^3)가 주어진다. 각 테스트 케이스는 다음과 같이 구성된다.

첫째 줄에 NNKK가 공백으로 구분되어 주어진다.

둘째 줄에 이진 문자열 r1rNK+1r_1 \dots r_{N-K+1}이 주어진다. 여기서 ri=j=ii+K1bj(mod2)r_i = \sum_{j=i}^{i+K-1} b_j \pmod 2이다.

모든 테스트 케이스에 대한 NN의 합은 10610^6을 넘지 않는다.

출력

각 테스트 케이스마다 민혁이의 비밀 문자열에 포함될 수 있는 11의 개수의 최솟값과 최댓값을 공백으로 구분하여 출력한다.

예제 입력 1

7
5 1
10011
5 2
1001
5 3
100
5 5
0
5 5
1
4 4
1
5 2
0000

예제 출력 1

3 3
2 3
1 4
0 4
1 5
1 3
0 5

제한

  • 제한 1: N8N \le 8
  • 제한 2: K8K \le 8이며, 모든 테스트 케이스에 대한 NN의 합은 10410^4를 넘지 않는다.
  • 제한 3: 추가적인 제약 조건이 없다.
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.