https://www.acmicpc.net/problem/20057
20057번: 마법사 상어와 토네이도
마법사 상어가 토네이도를 배웠고, 오늘은 토네이도를 크기가 N×N인 격자로 나누어진 모래밭에서 연습하려고 한다. 위치 (r, c)는 격자의 r행 c열을 의미하고, A[r][c]는 (r, c)에 있는 모래의 양을
www.acmicpc.net
문제 설명
문제 풀이
- 이 경우는 두 가지 파트로 나눌 수있다.(토네이도 이동,모래 이동)
- 토네이도 이동
- 해당 그림을 통해서 이동 규칙을 파악 할 수 있다. (1,1) (2,2) ,(3,3).. 칸 으로 같은 방향으로 이동하되 방향은 계속 바뀐다.
- 따라서 두 번 마다 칸수를 늘려주고 , 한 번(칸들의) 이동이 끝나면 방향을 바꿔준다.
- 모래 이동
- y를 기준으로 이동 방향마다 다르게 모래 양이 퍼진다.
- 이런 경우에는 공통화 작업보다는 배열을 사용해서 모든 이동 방향과 모래양의 %를 저장하고 방향에 따라 이동하는 것이 좋다.
'오늘의 코드 > SpaciousKitchen' 카테고리의 다른 글
[프로그래머스(소수찾기)] (0) | 2021.05.07 |
---|---|
[백준_20055(컨베이어 벨트 위의 로봇 )] (0) | 2021.04.24 |
[SWExpertAcademy_1767(프로세서 연결하기 )] (0) | 2021.04.23 |
[백준_20058(마법사 상어와 파이어스톰] (0) | 2021.04.23 |
[백준_15684(사다리 조작)] (0) | 2021.04.22 |
댓글