https://www.acmicpc.net/problem/8958
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int countOXStr(string ox_str)
{
int len = ox_str.length();
int sum = 0;
int score = 0;
for( int i = 0; i < len; i++ )
{
auto ox = ox_str.at(i);
if( ox == 'O' )
{
score++;
}
else if( ox == 'X' )
{
score = 0;
}
else
continue;
sum += score;
}
return sum;
}
int main(void)
{
int cnt = -1;
cin >> cnt;
if( cnt < 0 ) return -1;
vector<string> ox_arry;
for(int i=0; i<cnt; i++)
{
string ox_str;
cin >> ox_str;
if( ox_str.empty() || ox_str.length() > 80 )
return -10;
ox_arry.push_back(ox_str);
}
for( auto const &ox_str : ox_arry )
{
cout << countOXStr(ox_str) << endl;
}
return 0;
}
Char형 배열로 입력을 받아서 하는 예제가 많이 보였다
근데 나는 C에서 문자열 배열을 너무 싫어해서 string으로 했다 -_-a
메모리 그켬
'📚Algorithm ------------ > 백준' 카테고리의 다른 글
백준 11720번: 숫자의 합(Python) (0) | 2021.06.01 |
---|---|
백준 11654번: 아스키 코드 (Python) (0) | 2021.06.01 |
백준 4673번: 셀프넘버 (C++) (0) | 2021.05.21 |