본문 바로가기
커리어/백준

백준 C++ 8958번: OX퀴즈 - 1차원 배열

by Hamming 2022. 5. 16.
728x90
728x90

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

 

8958번: OX퀴즈

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

www.acmicpc.net

 

맞은게 연속되면 가산점이 붙는 방식.

 

#include <iostream>
#include <string>
using namespace std;

int main()
{
    int N, score, acmul;
    string result;
    
    cin >> N;
    for (int i=0; i<N; i++)
    {
        cin >> result;
        score=0;
        acmul=0;
        for (int j=0; j<result.length();j++)
        {
            if(result[j]=='O') acmul++;
            else acmul=0;
            score += acmul;
        }
        cout << score << endl;
    }
    return 0;
}

728x90