hwangsu98   1년 전

43번 line 변수 sum 의 type 을 long long int 에서 int 로 바꿔도 47 line if 에서 걸리기 때문에,

int 와 long long int 의 경우 걸러지는 게 동일하다고 생각되는데,

long long 을 떼면 70퍼 쯤에서 틀리고, 붙이면 통과가 되네요..

혹시 설명을 부탁드릴 수 있을까요..ㅠㅠㅠㅠㅠ 알고 싶습니다 이유를..

tori1753   1년 전

47번 라인으로 가기전에 46번 라인의 sum에서 오버플로가 발생했을 상황이 문제가 될 것 같아 보입니다.

hwangsu98   1년 전

일단 답변 감사합니다.

근데, 오버플로가 발생하면 음수가 되기에 무조건 sum < 0 에서 걸러지지 않나요?

tree_arr[i] - cut 이 최대 10억인데, sum 이 최대 20억일때를 생각하면, if (sum > M_LIMIT || sum < 0) 에서 무조건 걸러진다고 생각하는데,

혹시 제가 무엇을 잘못 알고 있을까요...

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