Logo
(追記) (追記ここまで)

문제 이해가 잘 안갑니다.(저만 그런가요?)

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이 나오는거군요

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

해봐야겠네요

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

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /