네 맞게 짜셨는데요,
제가 문제를 보지 않았는데 좀 아닌거 같은 부분이 있어서 그 부분만 수정했더니 맞았습니다.
먼저 MIN, MAX를 매크로로 쓰셨는데,
여기서 매크로 쓰시면 주의해야할 점이 절대 함수값을 파라미터로 넘겨주면 안됩니다.
할 때마다 호출하거든요. (그니까 함수의 값이 넘어가서 min, max를 계산하는게 아니라 min, max한번 할때마다 함수를 계속 호출하기 때문에 min max 매크로는 지양하는 편이 좋습니다.)
그래서 원래 std::min, std::max를 썼습니다.
그리고 부분합이 아닌문제에 펜윅을 적용할 수 있는지는 모르겠습니다.
아마 안되는게 아닌가.. 로 생각됩니다.
kdhsong 7년 전
맞게짠거같은데
시간초과가뜨는데 이유를알수있을까요
펜윅트리로 짜야하나요 ?ㅠ