코다람쥐 2022. 5. 15. 04:05

https://www.acmicpc.net/problem/8958

 

8958번: OX퀴즈

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수

www.acmicpc.net

#include <stdio.h>

int main(){
    int n, sum, res, cnt;
    char a = 'O';
    scanf("%d", &n);
    int *arr = new int[n];

    char b;
    scanf("%d", &b);

    for(int i = 0; i < n; i++){
        sum = 0;
        cnt = 0;
        res = 1;
        while(cnt < 80){
            scanf("%c", &a);

            if(a == 'O') {
                sum += res;
                res++;
            }
            else if(a == 'X'){
                res = 1;
            }
            cnt++;
            if(a == 10) {
                break;
            }
        } 
        
        arr[i] = sum;
    }

    for(int i = 0; i < n; i++)
        printf("%d\n", arr[i]);
            
    delete[] arr;
}