-
백준 8958번 : OX퀴즈 (C언어)c c++ 언어 공부 2023. 3. 15. 15:11
https://www.acmicpc.net/problem/8958
8958번: OX퀴즈
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수
www.acmicpc.net
Code:
12345678910111213141516171819202122232425262728293031323334353637#include <stdio.h>#include <string.h>int main(){int n;char a[81] = { 0, };int count = 1;int j;int sum = 0;scanf("%d", &n);for (int i = 1; i <= n; i++){scanf("%s", a);for (j = 0; j < strlen(a) ;j++){if (a[j] == 'O'){sum = sum + count;if (a[j] == a[j + 1]){count++;}}else{count = 1;}}printf("%d\n", sum);count = 1;sum = 0;}return 0;}cs OX가 있을 때 O가 연속된다면 점수를 +1씩 해주며 누적시키고 X가 나오면 다시 +1씩해준 점수를 초기화 시켜준다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 10818번 : 최소, 최대 (C언어) (0) 2023.03.15 백준 10809번 : 알파벳 찾기 (C언어) (0) 2023.03.15 백준 3052번 : 나머지 (C언어) (0) 2023.03.14 백준 2920번 : 음계 (C언어) (0) 2023.03.14 백준 2908번 : 상수 (C언어) (0) 2023.03.14