[프로그래머스/C++] 기둥과 보 설치 (2020 KAKAO BLIND RECRUITMENT)
HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 [문제 풀이] 이 문제는 보와 기둥을 잘 구분하면 해결되는 문제다. 여기서 보를 건설 할 수 있는 조건은 양쪽에 보가 있거나, 한쪽 끝이 기둥위에 닿아있으면 된다. 기둥은 보의 한쪽 끝 위에 세우거나, 바닥, 기둥 위에 세울 수있다. 이를 고려해 보와 기둥이 세워졌는지 기록을 할 2차원 vector를 만들었다. 그리고 세워지는 위치를 기준으로 아래와 같이 정의했다. [x ,y]에 기둥이 세워졌다면 이 기둥은 [x, y]와 [x, y+1]을 차지한다는 뜻이다. [x ,y]에 보가 세워졌다면 이 보는 [x, y]와 [x+1, y]을 차지한다는 뜻이다. 이렇게 보나 기둥을 세울 수 있는지 검사하고 세울 수 있다면 보, 기둥을 세우도..
2024. 2. 21.