oio3215   2년 전

왼쪽 피자의 누적합,

오른쪽 피자의 누적합을 구하고

오른쪽 피자를 정렬한 후에

찾고자하는 숫자 - 왼쪽피자 누적합[0~N] 한 값을 오른쪽 피자에서 이진탐색으로 찾는 과정입니다.

왜 틀렸는지 모르겠습니다 ㅠㅠ 도와주세요.

evol2121   1년 전


누적합을 구하시는 과정에서 중복되는 경우가 있는거 같습니다!

피자가 3 조각으로 나누어지고, 각 조각을 1, 2, 3이라고 해봅시다. 그럼 질문자님의 코드에서는

(1), (1,2), (1,2,3)

(2), (2, 3), (2,3,1)

(3), (3,1), (3,1,2)

로 나누어지게 되는데 (1, 2, 3), (2, 3, 1), (3, 1, 2)가 중복되게 됩니다.

저도 이 경우를 고려하지 않아 문제를 틀렸는데, 혹시나 도움이 되셨길 바랍니다!

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