[BOJ] 백준_8958번_ OX퀴즈_C/C++백준 알고리즘2021. 11. 20. 18:58
목차
문제 출처
https://www.acmicpc.net/problem/8958
코드
//[BOJ] 8958번 OX퀴즈
#include <stdio.h>
#include <string.h>
int main() {
int T;
scanf("%d", &T);
char ox[80];
int* score = new int[T];
int flag;
for (int i = 0; i < T; i++)
score[i] = '\0';
for (int j = 0; j < T; j++)
{
flag = 0;
for (int i = 0; i < strlen(ox); i++)
ox[i] = '\0';
scanf("%s", ox);
for (int i = 0; i < strlen(ox); i++)
{
if (ox[i] == 'O') {
flag++;
score[j] += flag;
}
else {
flag = 0;
}
}
}
for (int i = 0; i < T; i++)
printf("%d\n", score[i]);
return 0;
}
풀이 과정
문자열 OX와 정수형 배열 score 각각 만들어주고 OX에 OX로 된 문자열을 입력받는다. 입력받은 문자열을 다시 검사해서 만약 O라면 flag를 1 증가시켜 score 배열에 담는다. 연속해서 O이 나온다면 flag가 하나 더 증가한 채로 score 배열에 담아질 것이다. O가 아니라면 flag를 다시 0으로 초기화시킨다. 이 과정을 테스트 케이스 수 만큼 반복하여 score 배열을 테스트 케이스 수 만큼의 인덱스를 반복하여 출력한다.
728x90
반응형
LIST
'백준 알고리즘' 카테고리의 다른 글
[BOJ] 백준_23841번_데칼코마니_C/C++ (2) | 2021.12.26 |
---|---|
[BOJ] 백준_23842번_성냥개비_C/C++ (0) | 2021.12.23 |
[BOJ] 백준_1546번_ 평균_C/C++ (0) | 2021.11.20 |
[BOJ] 백준_23561번_Young한 에너지는 부족하다_C/C++ (0) | 2021.11.18 |
[BOJ] 백준_10951번_A + B - 4_C/C++ (0) | 2021.11.17 |
@kdj :: Childev'note
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!