rudxo007   6년 전

string을 3번 scanf로 입력 받아서 1, 2번은 result값에 붙여주고 마지막 3번째 저항값을 곱해주는 식으로

저항을 계산하였습니다. 출력 결과는 잘 나오는데 실패가 나옵니다.

반례에 대해 말씀해주시거나 알고리즘 부분 지적해주시면 감사하겠습니다.

gallopsys   6년 전

unsigned int로는 다음과 같은 케이스를 Handling 할 수 없습니다.


white

white

white


정답으로 99000000000가 나와야하는데, unsigned int는 최대 4,294,967,295(약 42억)까지 계산이 가능하며 990억보다 훨씬 못 미치는 숫자입니다.

unsigned int 대신에 long long을 사용해보세요.

rudxo007   6년 전

gallopsys 님 감사합니다.

덕분에 해결했습니다.

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