티스토리 뷰

PS

백준 12782. 비트 우정지수

tose33 2021. 9. 2. 16:17

https://www.acmicpc.net/problem/12782

 

12782번: 비트 우정지수

진홍이는 숫자를 좋아한다. 오늘도 숫자를 가지고 놀던 진홍이는 두 숫자의 비트 우정지수를 구해보았다. 비트 우정지수란, 10진법으로 나타낸 두 정수를 이진수로 나타내었을 때, 두 숫자를 같

www.acmicpc.net

 

이거랑 거의 똑같은 문제를 풀었었던것 같은데 이름이 기억이 안난다.

두가지 연산이 있다.

  1. 하나의 이진수에서 임의의 자리의 숫자를 0 또는 1로 바꾼다.
  2. 하나의 이진수에서 서로 다른 자리에 있는 두 숫자의 위치를 바꾼다.

2번 연산은 두자리를 한번의 연산으로 같게 하므로, 2번 연산을 진행할수 있으면 진행하고,

진행할수 없다면 1번 연산을 진행한다.

 

 


풀고나서 다른 분들 풀이를 봤다.

이렇게 일일히 자리를 바꿔주지 않고, 그냥 서로 다른 자리가 몇개인지 찾고 갯수만 샌다.

예를들어 입력이 다음과 같다면

00110100

10010111

 

서로 다른 수만 모아보면 1,0,1,1 이므로 (1,0)은 서로 바꾸기 연산, 1,1은 짝이 없으므로 1번연산을 하면 

1+2 = 3번 만에 같게 할수 있다.

 

 

'PS' 카테고리의 다른 글

프로그래머스. 메뉴 리뉴얼  (0) 2021.09.03
프로그래머스. 신규 아이디 추천  (0) 2021.09.02
백준 1339. 단어 수학  (0) 2021.09.01
백준 3135. 라디오  (0) 2021.09.01
백준 14754. Pizza Boxes  (0) 2021.09.01
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함