thyung   4년 전

일단 해설을 통해서 M+K-1 <= N <= M*K인 경우에만 조건을 만족할 수 있다는 것을 알았습니다.

그 후 숫자배열을 M개로 나누는데, 적어도 하나의 구간에 K개의 수가 포함되게 하였습니다.(나머지는 K개 이하)

그후 각 구간을 리버스 해 줌으로써 문제를 풀었는데 틀렸다고 나오네요,,어느 부분에서 틀린 것일까요?

pjok1122   4년 전

  1. 20번째 줄에서 M=1이라면 ZeroDivisor 예외가 발생합니다.

2.  idx_mod를 버림으로 계산하시면, 원치않는 결과를 얻을 수 있습니다. 

예를 들어, 7 4 2 라고 하면 1 2 3 4 5 6 7을 1 2 / 3 4 5 6 7 으로 나누게 됩니다.

여기서 남은 숫자가 5개이고, 필요한 그룹 수는 3이므로 idx_mod = 1이라고 계산하시는데, 이렇게 나눌 경우,

1 2 / 3/ 4/ 5 6 7 으로 묶이기 때문에 오답이 나올 수 있습니다.

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