백준 8958 <OX퀴즈> C++

Kkackit·2021년 9월 13일
0

Beakjoon

목록 보기
17/33

푸는 알고리즘 보다는
입력 값을 마음대로 사용하는 방법을 아는지 모르는지
확인하는 문제같다.

C++의 cin.get()을 사용하면 손쉽게 해결 할 수 있는 문제다.

#include<iostream>
using namespace std;

int main(void)
{
    int test_Case_Num;
    cin>>test_Case_Num;
    cin.get();
    int result_array[test_Case_Num];
    for(int i = 0; i < test_Case_Num; i++)
    {
        result_array[i] = 0;
    }

    
    for(int i = 0; i < test_Case_Num; i++)
    {
        int add_Num = 1;
        while(true)
        {
            char temp;
            temp = cin.get();
            if(temp == 'O')
            {
                result_array[i] += add_Num;
                add_Num++; 
            }
            else if(temp == 'X')
            {
                add_Num = 1;
            }
            else if(temp == '\n')
            {
                add_Num = 1;
                break;
            }
        }
    }

    for(int i = 0; i < test_Case_Num; i++)
    {
        cout<<result_array[i]<<endl;
    }
}

0개의 댓글