반응형

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

+ Recent posts