main에서는 가로와 세로를 차례대로 검사하고 check 함수의 결과가 True인 경우 ans의 값을 늘려준다. check함수는 아래와 같은 경우에는 경사로를 놓을 수 없다. 경사로를 놓은 곳에 또 경사로를 놓는 경우 낮은 칸과 높은 칸의 높이 차이가 1이 아닌 경우 낮은 지점의 칸의 높이가 모두 같지 않거나, L개가 연속되지 않은 경우 경사로를 놓다가 범위를 벗어나는 경우 이러한 경우 return False 를 하고 만약 함수의 끝까지 도달할 경우 retrun True를 한다. True한 경우가 길이 있는 경우이다. 코드 : def check(now) : # 한 행 또는 열을 지나갈 수 있는지 검사 for i in range(1,n) : if abs(now[i-1] - now[i]) > 1 : retu..