dmswl022329   2년 전

두 수를 고르고, 이 두 수를 두 수와 bitwise AND 및 bitwise OR가 모두 같은 두 음이 아닌 정수로 바꿉니다.

두 수를 a, b 라고 하면

a | b == a & b 인가요

아니면 새로운 수 c를 두고

a | c == a & c && b | c == b & c

이건가요

둘 다 같은 의미인거 같긴 한데

예제가 60이 나오는게 이해가 안가네요

Green55   2년 전

a,b를 c,d로 바꾸면((a|b) == (c|d)) && ((a&b) == (c&d))를 의미합니다.

dmswl022329   2년 전

예제의 3 6 10을 예로 두면

0 0 1 1    =    3    ->    2     

0 1 1 0    =    6    ->    7     ->    2

1 0 1 0    =    10                ->    15

해서 60이 나오는거군요

뭔가 해결방법을 알거같기도하고 아닌거같기도하고...

해봐야겠네요

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