티스토리 뷰

PS

백준 17822. 원판 돌리기

tose33 2022. 5. 23. 17:22

https://www.acmicpc.net/problem/17822

 

17822번: 원판 돌리기

반지름이 1, 2, ..., N인 원판이 크기가 작아지는 순으로 바닥에 놓여있고, 원판의 중심은 모두 같다. 원판의 반지름이 i이면, 그 원판을 i번째 원판이라고 한다. 각각의 원판에는 M개의 정수가 적혀

www.acmicpc.net

 

하라는대로 구현하면 되는 구현 문제였다.

 

우선 원판을 회전시키는 기능을 구현해야 한다.

나는 애초에 원판을 주어진 크기의 2배로 만들어서 저장해줬다.

예를들어 하나의 원판의 숫자가 {1, 1, 2, 3} 이라면 {1, 1, 2, 3, 1, 1, 2, 3} 으로 저장했다.

 

인접한 값들의 비교는 행은 행끼리, 열은 열끼리 비교해서 지워야하는 값을 기억했다가 마지막에 다 지워주면 된다. 

기억했다가 한번에 지우는 이유는 탐색을 하면서 지워버리면 처리가 안되는 수가 있을수 있기 때문이다.

 

나머지 주의할점이라고 한다면 평균을 구할때 double형으로 구하는것 정도이다.

 

 

'PS' 카테고리의 다른 글

백준 17281. ⚾  (0) 2022.05.24
백준 21608. 상어 초등학교  (0) 2022.05.23
백준 17779. 게리맨더링 2  (0) 2022.05.23
백준 14719. 빗물  (0) 2022.05.21
백준 2665. 미로 만들기  (0) 2022.05.21
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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
글 보관함