728x90

flag를 이용해서 이전 값이 O인 경우에는 참이 되도록 했다.
//백준 8958 - OX퀴즈
#include <iostream>
using namespace std;
int main(){
int n, sum, flag;
cin >> n; // 테스트 케이스 개수 입력받기
string ox;
for(int i = 0; i < n; i++){
cin >> ox; //ox 입력받기
sum = 0;
flag = 0;
for(int i = 0; i < ox.length(); i++){
if(ox[i] == 'O'){ //O인 경우
if(flag){ //O가 연속된 경우
flag +=1;
sum+=flag;
}
else{
flag = 1;
sum+=1;
}
}
else flag = 0; //X인 경우
}
cout << sum << endl;
}
return 0;
}
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준 10815] C++ - 동적으로 배열 할당하기, 이진 탐색, 입출력 속도 향상 (0) | 2024.07.11 |
---|---|
[백준 7568] C++ - 배열 초기화 (0) | 2024.07.11 |
[백준 4344] C++ - 소수점 출력하기 (0) | 2024.07.09 |
[백준 2557] C++ - Hello World!😄 (0) | 2024.07.02 |
#백준 1764, 파이썬 / set 집합 자료형 교집합, 합집합, 차집합 (0) | 2022.10.20 |