소스
/////////////////////////////////////////////////////////////////////////////////////
#include <stdio.h>
int main(){
char input[1000001];
int grpIn[1000001];
int i=0;
int j=0;
int N=0;
int A=0;
int num=0;
scanf("%s", input);
scanf("%d", &N);
for(A=0; A<1000001; A++){
if(input[A] == '\0') break;
grpIn[A] = num;
if(input[A] != input[A+1]){
num++;
}
}
while(N){
scanf("%d %d", &i, &j);
if(grpIn[i] == grpIn[j]) printf("Yes\n");
else printf("No\n");
N--;
}
}
/////////////////////////////////////////////////////////////////////////////////////
'공부 > C & C++' 카테고리의 다른 글
(함수) 메모리 값 바꾸기, 초기화 [memset] (0) | 2016.04.14 |
---|---|
(함수) 문자열 분리 (strtok) (0) | 2016.04.12 |
(에러) 'strcpy': This function or variable may be unsafe. (0) | 2016.04.01 |
(c언어) 콘솔창 멈추기 system("pause") (0) | 2016.01.08 |
(알고리즘) 알고스팟 폴리오미노 (1) | 2016.01.07 |