티스토리 뷰
https://www.acmicpc.net/problem/12782
12782번: 비트 우정지수
진홍이는 숫자를 좋아한다. 오늘도 숫자를 가지고 놀던 진홍이는 두 숫자의 비트 우정지수를 구해보았다. 비트 우정지수란, 10진법으로 나타낸 두 정수를 이진수로 나타내었을 때, 두 숫자를 같
www.acmicpc.net
이거랑 거의 똑같은 문제를 풀었었던것 같은데 이름이 기억이 안난다.
두가지 연산이 있다.
- 하나의 이진수에서 임의의 자리의 숫자를 0 또는 1로 바꾼다.
- 하나의 이진수에서 서로 다른 자리에 있는 두 숫자의 위치를 바꾼다.
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
링크
TAG
- BFS
- 이분탐색
- db
- Kruskal
- Unity
- 자료구조
- greedy
- Python
- floyd warshall
- MVC
- back tracking
- graph
- two pointer
- permutation
- CSS
- C++
- binary search
- recursion
- dfs
- Stack
- Brute Force
- Dijkstra
- Tree
- 조합
- C
- priority queue
- Spring
- DP
- Implementation
- 재귀
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함