Đổi 1 Chữ Số Để Chia Hết Cho 3
Xem dạng PDFĐộ khó: Dễ (1/4 điểm)
📖 Bài giải chi tiết: 👉 Bấm vào đây để xem lời giải cụ thể của bài này trên blog
⚠️ Lưu ý: hãy đảm bảo em đã thật sự cố gắng tự làm bài trước, rồi mới bấm vào xem bài giải nhé!
🎓 Khóa học Lập trình Thuật toán thi đấu của thầy Nguyễn Việt Nam Sơn – 111 buổi video, kèm cặp cá nhân, luyện thi chuyên Tin · HSG Tin học · Tin học trẻ · đội tuyển quốc gia · Olympic/ICPC. 👉 Xem chi tiết khóa học · Thành tích học viên
📞 Đăng ký học: Zalo 0767 666 702 · Facebook Nguyễn Việt Nam Sơn · 🌐 laptrinhthuattoan.blogspot.com
Cho số nguyên dương ~n~ có không quá 10 chữ số. Hãy xác định số nguyên lớn nhất ~m~ chia hết cho 3 và khác ~n~ ở đúng một chữ số.
Ví dụ, ~n = 123~ thì ~m~ sẽ là ~723~.
Dữ liệu vào
- Một dòng chứa số nguyên ~n~ có không quá 10 chữ số và không chứa các số 0 không có nghĩa.
Kết quả
- Đưa ra số nguyên ~m~ tìm được.
Giới hạn
- ~1 \le n \le 9\,999\,999\,999~ (không quá 10 chữ số).
Sample Input 1
123
Sample Output 1
723
Giải thích
Với ~n = 123~, ta chỉ được đổi đúng một chữ số (đổi thành chữ số khác nó). Đổi chữ số hàng trăm ~1 \to 7~ được ~723~, tổng chữ số ~7 + 2 + 3 = 12~ chia hết cho 3. Không có cách đổi nào cho số lớn hơn: đổi ~1 \to 8~ hay ~1 \to 9~ thì tổng chữ số là ~13~, ~14~, không chia hết cho 3 ⇒ đáp án ~723~.
Bình luận