2506: 점수계산

2022. 8. 25. 01:54C언어/백준

브론즈 3

https://www.acmicpc.net/problem/2506

 

2506번: 점수계산

OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로

www.acmicpc.net

 

-결과

 

-코드

#include <stdio.h>
 
int main() {
 
    int n;
    scanf("%d", &n);
    int b;
    int sum = 0, add = 1;
 
    for (int i = 0; i < n; i++) {
        scanf("%d", &b);
        if (b == 1) {
            sum += add;
            add++;
        }
        else if (b == 0) {
            add = 1;
        }
    }
    printf("%d", sum);
    
    return 0;
}

 

-풀이

먼저 첫째 줄에 입력 받을 문제의 개수 n을 입력받는다.

그리고 그 다음 줄에 n만큼 채점 결과를 입력받기 위해 for문을 사용한다.

만약 입력받은 결과과 1일시에 sum에 add를 더하고 add에 1을 증가시키도록 한다.

그리고 sum을 출력한다.

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

12605: 단어 순서 뒤집기  (0) 2022.09.11
1075: 나누기  (0) 2022.09.11
2455: 지능형 기차  (0) 2022.08.25
2445: 별 찍기 - 8  (0) 2022.08.17
2443: 별 찍기 - 6  (0) 2022.08.17