Có thể so sánh hai float qua một khóa nguyên đơn điệu. Cho hai số thực X, Y. Với mỗi số lấy mẫu bit IEEE754 single u (số 32-bit không dấu); nếu bit dấu =1 thì khóa = (~u) & 0xFFFFFFFF, ngược lại khóa = u | 0x80000000. In khóa của X và Y (2 số thập phân không dấu, một dòng, cách nhau dấu cách) ở dòng 1; dòng 2 in -1 nếu khóa(X)<khóa(Y), 0 nếu bằng, 1 nếu lớn hơn.
Dòng 1: X Y. In 2 dòng.
Ví dụ:
Đầu vào:
1.0 2.0
Đầu ra:
3212836864 3221225472
-1
Giải thích:
Đang tải editor...