2231λ²: λΆν΄ν©
μ΄λ€ μμ°μ Nμ΄ μμ λ, κ·Έ μμ°μ Nμ λΆν΄ν©μ Nκ³Ό Nμ μ΄λ£¨λ κ° μ리μμ ν©μ μλ―Ένλ€. μ΄λ€ μμ°μ Mμ λΆν΄ν©μ΄ NμΈ κ²½μ°, Mμ Nμ μμ±μλΌ νλ€. μλ₯Ό λ€μ΄, 245μ λΆν΄ν©μ 256(=245+2+4+5)μ΄
www.acmicpc.net
λ¬Έμ
μ΄λ€ μμ°μ Nμ΄ μμ λ, κ·Έ μμ°μ Nμ λΆν΄ν©μ Nκ³Ό Nμ μ΄λ£¨λ κ° μ리μμ ν©μ μλ―Ένλ€. μ΄λ€ μμ°μ Mμ λΆν΄ν©μ΄ NμΈ κ²½μ°, Mμ Nμ μμ±μλΌ νλ€. μλ₯Ό λ€μ΄, 245μ λΆν΄ν©μ 256(=245+2+4+5)μ΄ λλ€. λ°λΌμ 245λ 256μ μμ±μκ° λλ€. λ¬Όλ‘ , μ΄λ€ μμ°μμ κ²½μ°μλ μμ±μκ° μμ μλ μλ€. λ°λλ‘, μμ±μκ° μ¬λ¬ κ°μΈ μμ°μλ μμ μ μλ€.
μμ°μ Nμ΄ μ£Όμ΄μ‘μ λ, Nμ κ°μ₯ μμ μμ±μλ₯Ό ꡬν΄λ΄λ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μμ°μ N(1 ≤ N ≤ 1,000,000)μ΄ μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€μ λ΅μ μΆλ ₯νλ€. μμ±μκ° μλ κ²½μ°μλ 0μ μΆλ ₯νλ€.
μμ μ λ ₯
216
μμ μΆλ ₯
198
Solution
#include <iostream>
using namespace std;
int main() {
int N, result = 0;
cin >> N;
for(int i = 1; i <= N; i++){
int sum = 0;
int num = i;
while(num != 0){
sum += num % 10;
num /= 10;
}
if(i + sum == N){
result = i;
break;
}
}
cout << result;
return 0;
}'π§© Algorithm > [BOJ] Bronze' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| BOJ 7287λ² : λ±λ‘ (C++/Bronze 5) (0) | 2022.08.04 |
|---|---|
| BOJ 2577λ² : μ«μμ κ°μ (C++/Bronze 2) (0) | 2022.08.03 |
| BOJ 1546λ² : νκ· (C++/Bronze 1) (0) | 2022.08.02 |
| BOJ 2798λ² : λΈλμ (C++/Bronze 2) (0) | 2022.07.26 |
| BOJ 2750λ² : μ μ λ ¬νκΈ° (C++/Bronze 2) (0) | 2022.07.11 |