#include <stdio.h>
int sgn(int v) {
return (!!v) | (v >> 31);
}
int sgn2(int v) {
return (!!v);
}
int main(void) {
for (int i = -10 ; i != 11 ; i++) {
printf("%d : %d\n", i
, sgn
(i
)); printf("%d : %d\n", i
, sgn2
(i
)); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgc2duKGludCB2KSB7CiAgICByZXR1cm4gKCEhdikgfCAodiA+PiAzMSk7Cn0KaW50IHNnbjIoaW50IHYpIHsKICAgIHJldHVybiAoISF2KTsKfQogCmludCBtYWluKHZvaWQpIHsKCWZvciAoaW50IGkgPSAtMTAgOyBpICE9IDExIDsgaSsrKSB7CgkJcHJpbnRmKCIlZCA6ICVkXG4iLCBpLCBzZ24oaSkpOwoJCXByaW50ZigiJWQgOiAlZFxuIiwgaSwgc2duMihpKSk7Cgl9CglyZXR1cm4gMDsKfQo=