알고리즘/BOJ

백준 14624번 전북대학교

꾸준함. 2018. 12. 30. 15:59

문제 링크입니다: https://www.acmicpc.net/problem/14624


별찍기와 유사한 문제였습니다.

적절히 재귀함수를 이용하면 쉽게 풀 수 있는 문제였습니다.


#include <iostream>

using namespace std;

 

int N;

 

void func(int idx, int space)

{

        if (idx == -1)

                 return;

 

        for (int i = 0; i < idx; i++)

                 cout << " ";

        cout << "*";

        for (int i = 0; i < space; i++)

                 cout << " ";

        cout << "*\n";

        func(idx - 1, space + 2);

}

 

int main(void)

{

        ios_base::sync_with_stdio(0);

        cin.tie(0);

        cin >> N;

 

        if (N % 2 == 0)

                 cout << "I LOVE CBNU\n";

        else

        {

                 for (int i = 0; i < N; i++)

                         cout << "*";

                 cout << "\n";

                 int mid = N / 2;

                 for (int i = 0; i < mid; i++)

                         cout << " ";

                 cout << "*\n";

                 func(mid - 1, 1);

        }

        return 0;

}


개발환경:Visual Studio 2017


지적, 조언, 질문 환영입니다! 댓글 남겨주세요~

반응형

'알고리즘 > BOJ' 카테고리의 다른 글

백준 16466번 콘서트  (0) 2018.12.30
백준 11651번 좌표 정렬하기 2  (0) 2018.12.30
백준 1193번 분수찾기  (9) 2018.12.30
백준 1822번 차집합  (0) 2018.12.30
백준 2480번 주사위 세개  (0) 2018.12.30