본문 바로가기
BaekJoon/C++

8958 : OX퀴즈 (C++)

by GrayChoi 2020. 10. 30.
반응형

 

8958번: OX퀴즈

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

www.acmicpc.net


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

int main() {
    int Test_Case;
    
    cin >> Test_Case;
    for(int i = 0; i < Test_Case; i++) {
        string temp;
        cin >> temp;
        
        int result = 0, right = 1;
        
        for(int i = 0; i < (int)(temp.size()); i++) {
            if(temp[i] == 'O') {
                result += right;
                right++;
            } else {
                right = 1;
            }
        }
        cout << result << endl;
    }
    return 0;
}

 

반응형

'BaekJoon > C++' 카테고리의 다른 글

11720 : 숫자의 합 (C++)  (0) 2020.11.05
11654 : 아스키 코드 (C++)  (0) 2020.11.05
4344 : 평균은 넘겠지 (C++)  (0) 2020.10.30
1110 : 더하기 사이클 (C++)  (0) 2020.10.29
10871 : X보다 작은 수 (C++)  (0) 2020.10.22

댓글