해밍 거리와 쿼리
면접 대비시간 제한6초메모리 제한512 MB
이진 문자열 a와 b가 주어질 때, a의 부분 문자열과 b의 부분 문자열 사이의 해밍 거리를 묻는 질의에 답한다.
문제
길이가 같은 두 바이너리 문자열 와 의 해밍 거리는 값이 서로 다른 위치의 개수다. 예를 들어 "00111"과 "10101"의 해밍 거리는 2다.
바이너리 문자열 와 가 주어진다. 다음 쿼리를 처리하는 프로그램을 작성하시오.
p1 p2 len: 두 부분 문자열 과 의 해밍 거리를 구해 출력한다.
문자열의 인덱스는 0부터 시작한다.
입력
첫째 줄에 바이너리 문자열 , 둘째 줄에 바이너리 문자열 가 주어진다. 두 문자열의 길이는 200,000 이하의 자연수다.
셋째 줄에 쿼리의 개수 ()가 주어진다. 이어지는 개의 줄에 쿼리 하나를 나타내는 , , 이 공백으로 구분되어 주어진다. (, , )
출력
각 쿼리의 답을 입력에 주어진 순서대로 한 줄에 하나씩 출력한다.