Strong Root

난이도 ★★☆☆☆


문제를 보시려면 여기를 클릭


이하는 코드입니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>
 
#pragma warning(disable:4996)
 
int cache[1000001];
 
int main() {
    cache[0] = 0;
 
    char before;
    scanf("%c", &before);
 
    for (int i = 11; i++) {
        char c;
        scanf("%c", &c);
        if (c == '\n') {
            break;
        }
 
        if (c != before) {
            cache[i] = cache[i - 1] + 1;
            before = c;
        }
        else {
            cache[i] = cache[i - 1];
        }
    }
 
    int N;
    scanf("%d", &N);
    while (N-- > 0) {
        int i, j;
        scanf("%d %d", &i, &j);
 
        // print
        if (cache[i] == cache[j]) {
            printf("Yes\n");
        }
        else {
            printf("No\n");
        }
    }
 
    return 0;
}
cs