728x90
풀이
X를 비트로 표현했을 때 1의 개수가 필요한 막대의 개수와 일치한다.
소스코드
#include <stdio.h>
int main(){
int X, cnt = 0;
scanf("%d", &X);
do{
if (X & 1) cnt++;
} while (X >>= 1);
printf("%d", cnt);
}
출처
728x90
'PS > Baekjoon Online Judge' 카테고리의 다른 글
[백준 2667] 단지번호붙이기 [C] (0) | 2021.08.14 |
---|---|
[백준 2234] 성곽 [C] (0) | 2021.08.14 |
[백준 11723] 집합 [C] (0) | 2021.08.14 |
[백준 17219] 비밀번호 찾기 [C++] (0) | 2021.08.14 |
[백준 7569] 토마토 [C] (0) | 2021.08.13 |