백준 C 23739번 벼락치기

4369 단어 백준백준

백준 23739번 벼락치기



문제 풀이 C언어

#include <stdio.h>

int main(void)
{
    int n;
    int sum = 0, cnt = 0;
    int arr[101] = {0};

    scanf("%d", &n);
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);

        if ((arr[i] + 1) / 2 <= 30 - sum)
        {
            cnt++;
        }
        sum += arr[i];
        if (sum >= 30)
        {
            sum = 0;
        }
    }
    printf("%d", cnt);
}

예제입력 1에서는 문제없이 되는걸 확인했는데 ,
2 에서 오류가 났다. 확인해보니 홀수와 짝수의 결과값이 같은걸 체크하지 않았고 +1 을 함으로써 구분을 해주었다.

좋은 웹페이지 즐겨찾기