Thay chữ số (THTA Vòng Sơ loại Toàn quốc 2025 - Lần 2)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 900 (p) Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Cho số tự nhiên \(N\) (có không quá \(100\) chữ số).
Hãy thay đúng một loại chữ số trong \(N\) (từ \(0\) đến \(9\)) thành một loại chữ số khác (cũng từ \(0\) đến \(9\)) sao cho số cuối cùng nhận được không có chữ số \(0\) ở đầu và là số lớn nhất chia hết cho \(9\).

Yêu cầu

Tìm số lớn nhất có thể thu được sau khi thay đúng một loại chữ số trong \(N\), sao cho số đó chia hết cho \(9\).
Nếu không có cách nào thỏa mãn điều kiện, in ra \(0\).

Input

  • Một dòng chứa duy nhất số tự nhiên \(N\) (\(1 \leq N \leq 10^{100}\)).

Output

  • Một số tự nhiên duy nhất là kết quả của bài toán.

Example

Test 1

Input
234234234
Output
834834834
Note
  • Đổi tất cả chữ số 2 thành chữ số 8 để được số lớn nhất chia hết cho 9.

Test 2

Input
8118
Output
8118
Note
  • Không có cách thay đổi nào tốt hơn, giữ nguyên là tốt nhất

Ràng buộc

  • Có 20% số test ứng với 20% số điểm thỏa mãn: \(1 \leq N \leq 99\).
  • Có 40% số test ứng với 40% số điểm thỏa mãn: \(100 \leq N \leq 10^{16}\).
  • Có 40% số test còn lại ứng với 40% số điểm không có giới hạn gì thêm.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: