π λ°±μ€ 2231 λΆν΄ν© https://www.acmicpc.net/problem/2231
**λ¬Έμ **
μ΄λ€ μμ°μ 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μ μΆλ ₯νλ€.
νμ΄
μ΄λ€ μ Nμ λΆν΄ν©μΌλ‘ κ°λ μμ±μλ₯Ό XλΌκ³ νλ€λ©΄ N = X + Xμ κ° μ리μμ ν© μ΄λ€
Nμ΄ 3μ리 μλΌκ³ νλ©΄ N = X + Xβ + Xβ + Xβ
μ΄λ₯Ό μ΄ννλ©΄ N - (Xβ + Xβ + Xβ) = X
κ·Έλ¦¬κ³ κ° Xnμ΄ λ μ μλ μ΅λκ°μ N - (9 + 9 + 9) = X
μ¦, N - (9 Γ Xμ κΈΈμ΄) λΆν° NκΉμ§ νμμ νλ©΄ Xλ₯Ό ꡬν μ μλ€.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int len = String.valueOf(n).length();
int ans = 0;
for (int i = (n - (len * 9)); i < n; i++) {
int num = i;
int sum = 0;
while (num != 0) {
sum += num % 10;
num /= 10;
}
if (sum + i == n) {
ans = i;
break;
}
}
System.out.println(ans);
}
}