알고리즘/삼성 SW역량테스트

백준[15683]감시

vhxpffltm 2019. 2. 17. 18:12
반응형

삼성 SW역량테스트 문제이다. 


링크 : https://www.acmicpc.net/problem/15683


4가지 방향을 기준으로 재귀 DFS를 통해 구현하는 문제이다. 


예를들어  카메라가 하나있을 경우 가능한 4가지 방향에 대해 모두 탐색하면 된다.


그렇다면 카메라가 2개 있을때는 어떻게 처리해야 할까?


1, 2, 3, 4 를 동서남북 방향이라 잡고, A, B라는 카메라고 있다고 하자 표를 간단하게 그린다면


 1

 1

 1

 1

4

    

 A

 2

 2

 2

 2


etc.........


이런식으로 나타낼 수 있다. 이 카메라수와 방향에 따른 조합을 모두 나타내었다면 문제의 내용대로 구현을 하면 된다.


참고로 필자는 이 구현부분을 모두 구현하는 바람에 코드가 길고 깔끔하지 않다. 카메라 종류별로 중복 방향이 있는 부분을 처리하여 좀 더 깔끔하게 구현할 수 있다.



반응형

'알고리즘 > 삼성 SW역량테스트' 카테고리의 다른 글

백준[14502] 연구소  (0) 2019.02.17
백준[14888] 연산자 끼워넣기  (0) 2019.02.17
백준[14889] 스타트와 링크  (0) 2019.02.17
백준[15686] 치킨 배달  (0) 2019.02.17
백준[16236] 아기상어  (0) 2019.02.16