1094๋ฒ: ๋ง๋๊ธฐ
์ง๋ฏผ์ด๋ ๊ธธ์ด๊ฐ 64cm์ธ ๋ง๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ ๋ , ๊ทธ๋ ๊ธธ์ด๊ฐ Xcm์ธ ๋ง๋๊ฐ ๊ฐ์ง๊ณ ์ถ์ด์ก๋ค. ์ง๋ฏผ์ด๋ ์๋ ๊ฐ์ง๊ณ ์๋ ๋ง๋๋ฅผ ๋ ์์ ๋ง๋๋ก ์๋ฅธ๋ค์์, ํ๋ก ๋ถ์ฌ์ ๊ธธ์ด๊ฐ Xcm์ธ ๋ง๋
www.acmicpc.net
๋ฌธ์
์ง๋ฏผ์ด๋ ๊ธธ์ด๊ฐ 64cm์ธ ๋ง๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ ๋ , ๊ทธ๋ ๊ธธ์ด๊ฐ Xcm์ธ ๋ง๋๊ฐ ๊ฐ์ง๊ณ ์ถ์ด์ก๋ค. ์ง๋ฏผ์ด๋ ์๋ ๊ฐ์ง๊ณ ์๋ ๋ง๋๋ฅผ ๋ ์์ ๋ง๋๋ก ์๋ฅธ๋ค์์, ํ๋ก ๋ถ์ฌ์ ๊ธธ์ด๊ฐ Xcm์ธ ๋ง๋๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค.
๋ง๋๋ฅผ ์๋ฅด๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ ๋ฐ์ผ๋ก ์๋ฅด๋ ๊ฒ์ด๋ค. ์ง๋ฏผ์ด๋ ์๋์ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ ๋ง๋๋ฅผ ์๋ฅด๋ ค๊ณ ํ๋ค.
- ์ง๋ฏผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ง๋์ ๊ธธ์ด๋ฅผ ๋ชจ๋ ๋ํ๋ค. ์ฒ์์๋ 64cm ๋ง๋ ํ๋๋ง ๊ฐ์ง๊ณ ์๋ค. ์ด๋, ํฉ์ด X๋ณด๋ค ํฌ๋ค๋ฉด, ์๋์ ๊ฐ์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
- ๊ฐ์ง๊ณ ์๋ ๋ง๋ ์ค ๊ธธ์ด๊ฐ ๊ฐ์ฅ ์งง์ ๊ฒ์ ์ ๋ฐ์ผ๋ก ์๋ฅธ๋ค.
- ๋ง์ฝ, ์์์ ์๋ฅธ ๋ง๋์ ์ ๋ฐ ์ค ํ๋๋ฅผ ๋ฒ๋ฆฌ๊ณ ๋จ์์๋ ๋ง๋์ ๊ธธ์ด์ ํฉ์ด X๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๋ค๋ฉด, ์์์ ์๋ฅธ ๋ง๋์ ์ ๋ฐ ์ค ํ๋๋ฅผ ๋ฒ๋ฆฐ๋ค.
- ์ด์ , ๋จ์์๋ ๋ชจ๋ ๋ง๋๋ฅผ ํ๋ก ๋ถ์ฌ์ Xcm๋ฅผ ๋ง๋ ๋ค.
X๊ฐ ์ฃผ์ด์ก์ ๋, ์์ ๊ณผ์ ์ ๊ฑฐ์น๋ค๋ฉด, ๋ช ๊ฐ์ ๋ง๋๋ฅผ ํ๋ก ๋ถ์ฌ์ Xcm๋ฅผ ๋ง๋ค ์ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ X๊ฐ ์ฃผ์ด์ง๋ค. X๋ 64๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
๋ฌธ์ ์ ๊ณผ์ ์ ๊ฑฐ์น๋ค๋ฉด, ๋ช ๊ฐ์ ๋ง๋๋ฅผ ํ๋ก ๋ถ์ฌ์ Xcm๋ฅผ ๋ง๋ค ์ ์๋์ง ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ
23
์์ ์ถ๋ ฅ
4
Solution
#include <iostream>
using namespace std;
int main() {
int X, cnt = 0;
cin >> X;
while(X > 0){
if(X%2 == 1)
cnt++;
X /= 2;
}
cout << cnt;
return 0;
}'๐งฉ Algorithm > [BOJ] Silver' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| BOJ 1654๋ฒ : ๋์ ์๋ฅด๊ธฐ (C++/Silver 2) (0) | 2022.09.18 |
|---|---|
| BOJ 10815๋ฒ : ์ซ์ ์นด๋ (C++/Silver 5) (0) | 2022.09.16 |
| BOJ 1158๋ฒ : ์์ธํธ์ค ๋ฌธ์ (C++/Silver 4) (0) | 2022.09.03 |
| BOJ 2805๋ฒ : ๋๋ฌด ์๋ฅด๊ธฐ (C/Silver 2) (0) | 2022.07.22 |
| BOJ 2751๋ฒ : ์ ์ ๋ ฌํ๊ธฐ 2 (C++/Silver 5) (0) | 2022.07.11 |