티스토리 뷰

BOJ

[ 백준 16235 ] 나무 재테크

wo_ody 2020. 11. 24. 00:07
나무 재테크

문제

문제로 이동



문제 설명

  • 1 X 1 의 칸에 여러 나무들을 심을 수 있으므로 나무들의 나이를 모두 기억해야 합니다.

=> struct 기반의 2차원 배열을 사용

 

입력받은 K년마다 봄, 여름 , 가을 , 겨을 을 겪으면서 나무 재테크(?)를 해야하는데, 봄 여름 과정을 통일 시킬 수 있습니다.

 

  • 봄 , 여름

봄이 왔을 때, 나이가 적은 나무부터 양분을 섭취하게 되면 양분이 없어 나이가 많은 나무들은 죽게 됩니다. 이때,< 여기서 부터 여름 과정 > (죽은 나무들 / 2) 의 계산값을 변수에 모아두어 1X1칸의 봄 과정이 끝났을 때 변수에 모아둔 계산값을 양분에다 더해줍니다.

 

  • 가을

나무의 나이가 5의 배수라면 인접한 8칸에 나이가 1인 나무를 심어줄 수 있습니다. 이때, 배열의 범위를 벗어나지 않게 하는 것이 중요합니다.

현재 좌표에서 상하좌우 각 대각선 방향의 배열을 담아서 배열을 넘지 않으면 나이가 1인 나무를 추가하도록 했습니다.

 

  • 겨울

겨울은 별거 없네용 ㅎㅎㅎ

봄, 여름 , 가을이 끝나고 입력받을 때 저장해둔 양분값으로 2차원 배열을 순회하며 양분값을 더해주면 됩니다.

 


Total

 

'BOJ' 카테고리의 다른 글

[ 백준 17144 ] 미세먼지 안녕 !  (2) 2020.11.26
[ 백준 16236 ] 아기상어  (0) 2020.11.24
[ 백준 1406 ] 에디터  (3) 2020.11.05
[ 백준 15684 ] 사다리 조작  (0) 2020.10.08
[백준 13458] 시험감독  (0) 2020.04.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함