PS/Baekjoon Online Judge

[백준 15550] if 2 [Java]

kimyoungrok 2025. 10. 25. 15:29
728x90

문제

http://boj.ma/15550


풀이

문제 요약

a == b, b == c, a ≠ c를 만족하는 자료형과 값을 찾자.

아이디어

정수의 부동소수점으로의 묵시적 변환에 따른 비교로 문제를 해결할 수 있습니다.

float의 가수부 23비트와 숨은 1비트로 총 24비트의 정밀도를 가집니다. 첫 25비트를 가지는 16777216는 1.0 * 2^24로 정확한 표현이 가능하지만, 16777217는 정확한 표현이 불가능해, 표현 가능한 가장 가까운 수(16777216)로 반올림되어 표현됩니다. 따라서 float 16777216 == int 16777217 는 성립합니다.

int 16777216
float 16777216
int 16777217

풀이 시간

10분


소스코드

https://github.com/rogi-rogi/problem-solving/blob/main/baekjoon-online-judge/normal/15550.txt

728x90