https://www.acmicpc.net/problem/8958
8958번: OX퀴즈
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수
www.acmicpc.net
풀이
#include <stdio.h>
int main() {
int t; // 테스트케이스
char s[81]; // ox문자열, 80자까지니 널문자 포함 81
int i,j;
int total = 0, cnt = 0; // total=0, total=total+cnt
scanf("%d", &t);
for (i = 0; i < t; i++) {
scanf("%s", s);
j = 0; // 초기화
while (s[j] != '\0') { // 문자열 끝까지 반복
if (s[j] == 'O') { // j항이 0일때
cnt++; // cnt+1
total += cnt; // total = cnt
}
else // x가 나와서 o의 흐름이 끊길때
cnt = 0; // 0으로 cnt 초기화
j++;
}
printf("%d\n", total); // total 출력
cnt = 0; // 초기화
total = 0; // 초기화
}
return 0;
}
'코딩 > 백준 문제 (브론즈)' 카테고리의 다른 글
[백준/1152/C언어] 문자의 개수 _ 풀이 (0) | 2023.08.12 |
---|---|
[백준/9086/C언어] 문자열 _ 풀이 (0) | 2023.08.12 |
[백준/2720/C언어] 세탁소 사장 동혁 _ 풀이 (0) | 2023.08.11 |
[백준/2675/C언어] 문자열 반복 _ 풀이 (0) | 2023.08.11 |
[백준/10809/C언어] 알파벳 찾기 _ 풀이 (0) | 2023.08.11 |