25186번 - INFP 두람
주석단거정도 생각해서 코드짜봤습니다. 채점도 100%갔다가 갑자기 틀렸습니다 떠요.
어떤게 문제일까요?
105은 100,000이며, 최대 옷의 개수는 105*105으로 10,000,000,000입니다. int 범위는 최대 2,147,483,647으로, 최대 옷 개수는 이것의 약 5배입니다. 즉, 오버플로우가 일어난 후의 값이 max값의 절반보다 작은 양의 값으로 나올 수 있습니다.
안녕하세요. 마지막 저격 케이스 반례는 다음과 같습니다.
- 입력 1 1 - 출력 Unhappy - 정답 Happy
오버플로우가 나면 한종류의 가장 많은 옷의 개수(max)가 10만개인데 전체옷개수(sum)가 20억이 넘으므로 sum/2 >= max를 만족할 수 밖에 없어서
오버플로우시 남은 계산을 멈추고 happy가 출력된다고 잡았습니다.
1
1을 전혀 생각못했네요 감사합니다.
아, 제가 return 0을 못 봤네요. 잘못된 의견 적어서 죄송합니다.
댓글을 작성하려면 로그인해야 합니다.
anima0314 1년 전
주석단거정도 생각해서 코드짜봤습니다. 채점도 100%갔다가 갑자기 틀렸습니다 떠요.
어떤게 문제일까요?