• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

출력오류.. (제가 푼 방식) 이유가 뭘까요...

21.12.11 14:48 작성 조회수 113

0

n=int(input())
a=[list(map(int,input().split())) for _ in range(n)]

cnt=0

for i in range(n):
for j in range(n):
if(a[i][j] > max(a[i-1][j], a[i][j-1], a[i+1][j], a[i][j+1])):
cnt+=1
print(cnt)
 
이렇게 혼자 풀면서 작성했는데 cnt가 출력이 되지 않고
if문에서 오류가 납니다.. 이유가 뭔지 혹시 알 수 있을까요?

답변 1

답변을 작성해보세요.

0

안녕하세요^^

max(a[i-1][j], a[i][j-1], a[i+1][j], a[i][j+1])

위에 부분에서 index out of range에러가 납니다.