백준 No.2447 [별 찍기 - 10]
본문 바로가기
Algorithm (C++ based)/BOJ

백준 No.2447 [별 찍기 - 10]

by 조훈이 2021. 1. 24.

// Baekjoon Online Judge No.2447 [별 찍기 - 10]


   Code   

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <vector>
#include <cmath>
 
using namespace std;
 
vector<vector<char>> map;
 
void solve(int n, int x, int y) {
    if (n == 1) {
        map[x][y] = '*';
        return;
    } // cout 되는것이 아닌 map 에 입력을 하는 것.
 
    int div = n / 3;
 
    for (int i = 0; i < 3++i) {
        for (int j = 0; j < 3++j) {
            if (i == 1 && j == 1continue;
            solve(div, x + div * i, y + div * j);
        }
    }
    return;
}
 
int main() {
    int num;
    cin >> num;
 
    map.assign(num, vector<char>(num, ' '));
 
    solve(num, 00);
 
    for (int i = 0; i < num; i++) {
        for (int j = 0; j < num; j++cout << map[i][j];
        cout << '\n';
    }
}
cs

   How to solve   

탐색되는 순서

 

728x90

'Algorithm (C++ based) > BOJ' 카테고리의 다른 글

백준 No.1912 [연속합]  (0) 2021.02.02
백준 No.2603 [색종이 만들기]  (0) 2021.01.24
백준 No.10757 [큰 수 A+B]  (0) 2021.01.05
백준 No.10844 [쉬운 계단 수]  (0) 2020.11.18
백준 No.1932 [정수 삼각형]  (0) 2020.11.16

댓글