ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 백준 2447
    정리 2020. 7. 7. 17:56

    #include <iostream>

     

    char** BoxInit(int _n) {

        char** box;

        box = new char*[_n];

        for (int i = 0; i < _n; i++) {

            box[i] = new char[_n];

        }

        for (int i = 0; i < _n; i++) {

            for(int j = 0; j < _n; j++) {

                box[i][j] = ' ';

            }

        }

        return box;

    }

    void GenStars(char** _a, int _n , int _x, int _y) {

        if(_n < 3) {

            _a[_x][_y] = '*';

            return;

        }

        else {

            for(int i = 0; i < 3; i ++){

                for (int j = 0; j < 3; j++) {

                    if(i == 1 && j == 1);

                    else{

                    GenStars(_a, _n / 3, _x + (_n / 3) * i , _y + (_n / 3) * j);

                    }

                }

            }

        }

        return;

    }

    int PrintStars(char** _a, int _n) {

        for (int i = 0; i < _n; i++) {

            for (int j = 0; j < _n; j++ ){

                std::cout << _a[i][j];

            }

            std::cout << "\n";

        }

        return 1;

    }

    int main (void) {

        int num = -1;

        std::cin >> num;

        char** a = BoxInit(num);

        GenStars(a, num, 0, 0);

        PrintStars(a, num);

        for(int i = 0; i < num; i++) {

            delete[] a[i];

        }

        delete[] a;

        return 0;

    }

     

    느림

    '정리' 카테고리의 다른 글

    백준 10992  (0) 2020.07.20
    백준 10991  (0) 2020.07.10
    백준 2448  (0) 2020.07.09
    백준 2443  (0) 2020.07.05
    백준 2442  (0) 2020.07.05
Designed by Tistory.