https://www.acmicpc.net/problem/12100 12100번: 2048 (Easy) 첫째 줄에 보드의 크기 N (1 ≤ N ≤ 20)이 주어진다. 둘째 줄부터 N개의 줄에는 게임판의 초기 상태가 주어진다. 0은 빈 칸을 나타내며, 이외의 값은 모두 블록을 나타낸다. 블록에 쓰여 있는 수는 2 www.acmicpc.net 알고리즘은 간단하게 dfs를 사용하여 풀었다. 하지만 위 아래 좌 우 모두 함수를 구현해주어야하므로 조금은 귀찮았다. 큰 알고리즘은 방향으로 민다 -> 방향으로 합친다 -> 다시 방향으로 밀어준다 이다. 먼저 빈칸이 없도록 밀고자하는 방향으로 다 몰아준다. 그리고 밀고자하는 방향의 제일 윗부분 부터 바로 뒤의 수가 자신이랑 같으면 합쳐준다. 합쳐진 수들은 0으로 되기 ..