23042번 - AND와 OR
두 수를 고르고, 이 두 수를 두 수와 bitwise AND 및 bitwise OR가 모두 같은 두 음이 아닌 정수로 바꿉니다.
두 수를 a, b 라고 하면
a | b == a & b 인가요
아니면 새로운 수 c를 두고
a | c == a & c && b | c == b & c
이건가요
둘 다 같은 의미인거 같긴 한데
예제가 60이 나오는게 이해가 안가네요
a,b를 c,d로 바꾸면((a|b) == (c|d)) && ((a&b) == (c&d))를 의미합니다.
예제의 3 6 10을 예로 두면
0 0 1 1 = 3 -> 2
0 1 1 0 = 6 -> 7 -> 2
1 0 1 0 =わ 10 -> 15
해서 60이 나오는거군요
뭔가 해결방법을 알거같기도하고 아닌거같기도하고...
해봐야겠네요
댓글을 작성하려면 로그인해야 합니다.
© 2026 All Rights Reserved. 주식회사 스타트링크 | 서비스 약관 | 개인정보 보호 | 결제 이용 약관 | 도움말 | 광고 문의 | 업데이트 노트 | 이슈 | TODO
한국어 | English (Beta)
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
dmswl022329 4년 전 0
두 수를 고르고, 이 두 수를 두 수와 bitwise AND 및 bitwise OR가 모두 같은 두 음이 아닌 정수로 바꿉니다.
두 수를 a, b 라고 하면
a | b == a & b 인가요
아니면 새로운 수 c를 두고
a | c == a & c && b | c == b & c
이건가요
둘 다 같은 의미인거 같긴 한데
예제가 60이 나오는게 이해가 안가네요