강의로 돌아가기
SO***

런타임 에러 원인 알 수 있을까요 ? ㅜㅜ

테스트 케이스는 맞으나,
제출 시, 런타임 에러가 뜨는데 원인 알 수 있을까요..

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
def solution(m, n, puddles):
    dx, dy = (0, -1), (-1, 0)

    board = [[0]*m for _ in range(n)]
    board[0][0] = 1
    for a, b in puddles:
        board[a-1][b-1] = -1
    print(board)
    for x in range(n):
        for y in range(m):
            if board[x][y] == -1:
                continue

            for i in range(2):
                nx, ny = x + dx[i], y + dy[i]

                if nx < 0 or ny < 0 or nx >= n or ny >= m:
                    continue

                prev = board[nx][ny]
                if prev != -1:
                    board[x][y] += prev

    return board[n-1][m-1]%1000000007
2 개의 답변
jo***

for a, b in puddles:
board[a-1][b-1] = -1
에서
for a, b in puddles:
board[b-1][a-1] = -1
로 한번 바꿔보세요 좌표 입력이 주어지는게 열과 행이 바뀌어 있습니다.

김***

저도 당연히 (행, 열) 순으로 주겠거니 생각하고 풀다가 한참 쓸데없이 시간버리고 있었네요. damm it
조건이라도 제대로 명시적으로 작성해주면 좋으련만 후.... 상당히 피가 솓구치네요

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다.