// 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 == 1) continue;
solve(div, x + div * i, y + div * j);
}
}
return;
}
int main() {
int num;
cin >> num;
map.assign(num, vector<char>(num, ' '));
solve(num, 0, 0);
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 |
댓글