반응형
https://www.acmicpc.net/problem/18222
18222번: 투에-모스 문자열
0과 1로 이루어진 길이가 무한한 문자열 X가 있다. 이 문자열은 다음과 같은 과정으로 만들어진다. X는 맨 처음에 "0"으로 시작한다. X에서 0을 1로, 1을 0으로 뒤바꾼 문자열 X'을 만든다. X의 뒤에
www.acmicpc.net
k - 1번 째부터 절반씩 줄여나가며, 2의 배수일 때만 문자를 뒤바꿔주었습니다.
#include <cstdio>
int main() {
long long k;
int ans = 0;
scanf("%lld", &k);
k--;
while (k) {
ans += k % 2;
k /= 2;
}
printf("%d", ans % 2);
}
반응형
'Algorithm' 카테고리의 다른 글
백준 19952 : 인성 문제 있어?? (0) | 2021.11.19 |
---|---|
백준 1309 : 동물원 (0) | 2021.11.19 |
백준 22945 : 팀 빌딩 (0) | 2021.11.19 |
백준 1759 : 암호 만들기 (0) | 2021.11.19 |
백준 14567 : 선수과목 (Prerequisite) (0) | 2021.11.19 |