티스토리 뷰
BOJ 1992 쿼드트리 - 분할 정복
- 분할을 할 때 마다 괄호를 씌워준다.
소스 코드
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 | #include <iostream> #define FOR(i,a,b) for(int i = a; i < b; i++) using namespace std; int arr[64][64]; int N; void div(int x, int y, int n) { bool flag = true; int st = arr[x][y]; FOR(i, x, x + n) FOR(j, y, y + n) if (st != arr[i][j]) { flag = false; break; } if (flag) { cout << st; return; } cout << '('; div(x, y, n / 2); div(x, y + n / 2, n / 2); div(x + n / 2, y, n / 2); div(x + n / 2, y + n / 2, n / 2); cout << ')'; } int main() { cin >> N; FOR(i, 0, N) FOR(j, 0, N) scanf("%1d", &arr[i][j]); div(0, 0, N); } | cs |
반응형
'백준 온라인 저지' 카테고리의 다른 글
190326 BOJ 14499번 주사위 굴리기 (0) | 2019.03.26 |
---|---|
190205 BOJ 2094번 강수량 (0) | 2019.03.17 |
190316 BOJ 1018번 체스판 다시 칠하기 (0) | 2019.03.16 |
190305 BOJ 9370번 미확인 도착지 (0) | 2019.03.05 |
190301 BOJ 16985번 Maaaaaaaaaze (0) | 2019.03.02 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 올인원 패키지
- 패스트캠퍼스
- 운영체제
- 코딩 면접
- 자료구조
- c언어
- #패스트캠퍼스 #프로그래밍대학생서포터즈 #올인원패키지 #컴퓨터공학 #성공하는프로그래밍공부법
- 프로그래밍 온라인 강의
- 컴퓨터공학
- 개발자 취업
- Fast Campus
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함