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

백준[14500] 테트로미노

vhxpffltm 2019. 2. 17. 21:29

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


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


5개 모양의 블럭중 하나를 적절히 놓아 2차원 배열의 칸에 쓰인 수의 최대합을 구하는 문제이다.


이 문제는 회전,대칭에서 5개모양의 블럭이 총 19개의 모양을 가질수 있음을 알고 접근하면 된다.


필자는 이 19개 모양을 모두 탐색하는 방법을 사용하였으며, 한 좌표에서 그 모양이 가능한지를 확인하고 가능하면 최대값들을 갱신시켰다.


그리고 확인한 19개의 모양을 토대로 최대값을 출력하였다.


*코드가 깔끔하지 않고 전형적인 탐색방법을 사용해서 구현이 복잡하다, 이것이 최적의 답이 아니고 다른 방법도 존재한다.*



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

백준[3190] 뱀  (0) 2019.07.07
백준 [16234] 인구이동  (0) 2019.03.16
백준[14501] 퇴사  (0) 2019.02.17
백준[14502] 연구소  (0) 2019.02.17
백준[14888] 연산자 끼워넣기  (0) 2019.02.17