jupiny   6년 전

코드에 대한 내용은 주석에 적어놓았습니다.

아래 코드가 통과하지 못하는 예외 케이스에는 어떤 경우가 있을까요?

2468ab   6년 전

제가 실력이 부족해서 코드 보고 반례나 잘못된거는 못 잡아 드리는데요

음 일단 최대 들오는 숫자가 10000개인데 그 모든 수가 9라고 생각하고 각 직사각형에 3333개씩 들어가게 되면 대략 각 직사각형당 30000의 값이되는데 이러면 3000^3 하면 

int 범위를 넘지 않을까 싶네요

그리고 다음으로 매번 합을 구하는 함수를 호출하시는 거 같은데

1차원에서 연속된 수의 합은 구할때 미리 sum이라는 배열을 저장해서 j~i 까지의 합을 구할때 sum(i) - sum(j-1) 이라는 방식을 사용하듯이

2차원에서 sum[i][j]라는 배열을 만드시면 cal_area 이 함수도 사용 안하셔도 될거같아요 이문제에서는 굳이 신경 안쓰셔도 될거같지만요 

더 못도와드려서.. ㅠㅠ

댓글을 작성하려면 로그인해야 합니다.