dudgns3781   1년 전

이정도면 된거 같은데 도대체 반례를 모르겠어요

hhs5125   1년 전

위의 코드에서의 문제점을 설명하자면

arr[a] * (N-a) >= arr[N-1]을 만족하는 a의 개수는 많을 수 있고,

위를 만족하는 두 숫자(a)  i,j (i<j)에 대해 arr[i]*(N-i) < arr[j]*(N-j)인 경우는 있을 수 있습니다.


위 경우를 체크하지 않고 처음 arr[i] != 0인 것을 만나면 바로 break를 해버리기 때문에 코드에 오류가 있는 것 같습니다.

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