Số nguồn
Xem PDF
Điểm:
1000 (p)
Thời gian:
1.0s
Bộ nhớ:
512M
Input:
SOURCE.INP
Output:
SOURCE.OUT
Quý là một người yêu thích số học. Cậu định nghĩa: Một số nguyên dương \(M\) được gọi là số nguồn của \(N\) nếu thỏa mãn phương trình:
\[M + S(M) = N\]
Trong đó \(S(M)\) là tổng các chữ số của \(M\). Ví dụ: \(M = 12\) là số nguồn của \(N = 15\) vì \(12 + (1 + 2) = 15\).
Yêu cầu: Cho số nguyên dương \(N\). Hãy tìm số nguồn \(M\) nhỏ nhất của \(N\). Nếu không tồn tại số nguồn nào, in ra -1.
Input
Đọc vào từ tệp văn bản SOURCE.INP:
- Dòng duy nhất chứa số nguyên dương \(N\).
Output
Ghi ra tệp văn bản SOURCE.OUT:
- Ghi ra số nguồn nhỏ nhất tìm được, hoặc
-1nếu không tồn tại.
Example
Test 1
Input
15
Output
12
Note
\(12 + (1+2) = 15\)
Test 2
Input
20
Output
-1
Note
Không có số nào cộng tổng chữ số bằng 20.
Scoring
- Subtask \(1\) (\(70\%\) số điểm): \(N \leq 10^4\)
- Subtask \(2\) (\(30\%\) số điểm): \(N \leq 2\cdot 10^9\)
Kỳ thi:
- Ôn tập THT bảng B (contest ôn HSG 9-10 #9) (25 Tháng 1., 2026)
Bình luận