백준 2798번

CharliePark·2020년 10월 7일
0

TIL

목록 보기
63/67

BOJ 2798: 블랙잭

간단한 브루트포스 문제이고, 알고리즘은 크게 잘못된 곳이 없었다.

다만 size를 구할 때, combination 함수를 만들어, 그 안에서 factorial 함수를 만든 것을 호출했는데

이 부분에서 overflow 가 발생하면서 런타임에러가 지속적으로 발생했다.

이전에도 동일한 문제가 발생한 적 있었는데

앞으로도 factorial 을 사용하게 되면 유의해야 할듯


#include <stdio.h>

int main()
{
    int N;

    while (scanf("%d", &N) != 1) continue;

    for (int i = 0; i < N; i++)
    {
        for (int k = 0; k < i; k++)
            printf(" ");
        for (int k = N; k > i; k--)
            printf("*");
        for (int k = N; k > i + 1; k--)
            printf("*");
        printf("\n");
    }
    for (int i = 1; i < N; i++)
    {
        for (int k = N - 1; k > i; k--)
            printf(" ");
        for (int k = 0; k < i; k++)
            printf("*");
        for (int k = 0; k <= i; k++)
            printf("*");
        printf("\n");
    }

    return 0;
}


0개의 댓글