for a, b in puddles:
board[a-1][b-1] = -1
에서
for a, b in puddles:
board[b-1][a-1] = -1
로 한번 바꿔보세요 좌표 입력이 주어지는게 열과 행이 바뀌어 있습니다.
저도 당연히 (행, 열) 순으로 주겠거니 생각하고 풀다가 한참 쓸데없이 시간버리고 있었네요. damm it
조건이라도 제대로 명시적으로 작성해주면 좋으련만 후.... 상당히 피가 솓구치네요