강의로 돌아가기
SOYOUNG CHOI

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

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

작성중인 코드―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 개의 답변
john960513@gmail.com

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

김주영

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

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