본문 바로가기
백준/C

백준 8958번 : OX퀴즈 [C]

by 대니스 2022. 7. 27.

주소 : https://www.acmicpc.net/problem/8958

 

8958번: OX퀴즈

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수

www.acmicpc.net

 

소스 코드 :

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
int size = 0;
char list[81] = "";
int sum[101] = { 0, };
int add = 0;
scanf("%d", &size);
for (int i = 0;i < size;i++)
{

scanf("%s", list);
add = 0;
for (int j = 0;j < strlen(list);j++)
{
if (list[j] == 'O')
while (1)
{
add += 1;
sum[i]+=add;
break;
}
else add = 0;
}

}
for (int i = 0;i < size;i++)
printf("%d\n", sum[i]);
}

 

마무리 : 케이스를 입력하고 문자열을 입력받아 for문과 while문을 이용하여 O가 연속이 되면 점수를 늘리게 하여 문제를 풀어간다. 연속해서 맞으면 점수가 늘어난다는 점을 조심하면 된다.

'백준 > C' 카테고리의 다른 글

백준 1085번 : 직사각형에서 탈출 [C]  (0) 2022.08.01
백준 1157번 : 단어 공부 [C]  (0) 2022.07.27
백준 3052번 : 나머지 [C]  (0) 2022.07.25
백준 2920번 : 음계 [C]  (0) 2022.07.25
백준 2908번 : 상수 [C]  (0) 2022.07.25