본문 바로가기

알고리즘문제풀이

[백준] 10157번: 자리배정

문제

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


풀이

dfs 방식으로 해결했다.

x, y값과 up, down, left, right 방향을 구분할 값을 같이 넘겨주면서

각 상황에 따라, 다음에 이동할 nx, ny가 이미 방문했는지, 범위를 넘지는 않았는지 다 따져가면서 구했다.

방문하면서 cnt값을 증가시키고 이 값이 k와 같으면 현재 x, y를 출력하고 return하도록 했다.

+

맞히긴했으나 너무 의식의 흐름대로 짠 것같아 찝찝한 마음에

다른 사람들의 코드를 보니

단순비교와 사칙연산(?)으로 어떻게 그렇게 간단하게 짤 수 있는지...

다른 방법은 잘 모르겠다...ㅎㅅㅎ


코드

https://github.com/ziwonii24/Algorithm/blob/master/Baekjoon/10157.cpp


결과


'알고리즘문제풀이' 카테고리의 다른 글

[백준] 2776번: 암기왕  (0) 2019.01.30
[백준] 7567번: 그릇  (0) 2019.01.29
[백준] 10156번: 과자  (0) 2019.01.29
[백준] 10798번: 세로읽기  (0) 2019.01.28
[백준] 10797번: 10부제  (0) 2019.01.28