문제) 백준 - 구현 - 마법사 상어와 비바라기
https://www.acmicpc.net/problem/21610
문제에 제시된 설명대로 구현하면 해결할 수 있는 문제였습니다.
int A[i][j]: i 행 j 열에 담긴 물의 양
int cloud[i][j]: i 행 j 열의 구름 여부, 1일 경우 이전 구름/2일 경우 생성된 구름
chgRange(x): x 범위 예외 처리
moveCloud(d, s): 구름을 d의 방향으로 s만큼 이동
rain(): 구름이 존재하는 자리에 바구니에 저장된 물의 양 +1
waterCopyBug(): 구름이 존재한 자리에 대각선을 확인하며 물의 양 증가
makeCloud(): 바구니에 들은 물의 양이 2 이상일 경우 구름 생성 후 기존 구름 제거
result(): M번의 이동 후, 바구니에 들은 모든 물의 합
C++ 소스코드)
Full Code)
반응형
'PS(Problem Solving) > 백준_BOJ' 카테고리의 다른 글
[백준] 2302번 - 극장 좌석 (C++) 문제 및 풀이 (0) | 2022.02.18 |
---|---|
[백준] 21919번 - 소수 최소 공배수 (C++) 문제 및 풀이 (0) | 2022.02.18 |
[백준] 14712번 - 넴모넴모 (Easy) (C++) 문제 및 풀이 (0) | 2022.02.17 |
[백준] 2167번 - 2차원 배열의 합 (C++) 문제 및 풀이 (0) | 2022.02.17 |
[백준] 14722번 - 우유 도시 (C++) 문제 및 풀이 (0) | 2022.02.16 |
댓글