일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Rxjava
- 프로그래머스
- pandas
- MyVoca
- Gradle
- TEST
- AWS
- 코루틴
- activity
- 백준
- ProGuard
- 쿠링
- MiTweet
- Kotlin
- textfield
- Compose
- GitHub
- Hilt
- livedata
- 암호학
- Python
- relay
- architecture
- Codeforces
- boj
- Coroutine
- android
- androidStudio
- 코드포스
- Coroutines
- Today
- Total
이동식 저장소
1022. 소용돌이 예쁘게 출력하기 본문
오랜만에 문제를 하나 풀어보자.
1022번: 소용돌이 예쁘게 출력하기
첫째 줄에 네 정수 r1, c1, r2, c2가 주어진다.
www.acmicpc.net
주어진 규칙으로 채워지는 격자의 일부분을 출력하는 문제이다.
격자의 크기가
격자를 관찰해 보면, 중심이 같은 정사각형으로 이루어져 있다는 사실을 알 수 있다.

임의의 점
지름이
d=0: [1, 1] d=1: [2, 9] d=2: [10, 25] d=3: [26, 49] ⋮ d=d0: [(2d0−1)2+1, (2d0+1)2]
따라서
각 정사각형에서 제일 작은 수가 적혀 있는 좌표를 정사각형의 시작점
이라고 하자.

순서대로 나열하면

점
따라서
한 가지 주의할 점은, 출력 형식에서 수의 자릿수를 맞추고 있다는 것이다. 자릿수가 작은 수는 앞에 공백을 추가로 출력해야 한다. 언어별로 적절히 처리하면 되겠다.

'Problem Solving > BOJ' 카테고리의 다른 글
17619. 개구리 점프 (0) | 2024.03.22 |
---|---|
12920. 평범한 배낭 2 (1) | 2023.07.30 |
26607. 시로코와 은행털기 (0) | 2023.07.29 |
2094. 강수량 (0) | 2023.06.14 |
14922. 부분평균 (0) | 2023.05.02 |