[10048] Xác thực mã số thẻ định danh
Xem dạng PDF🤔 Mô tả bài toán:
Một chuỗi số đại diện cho mã số định danh của sản phẩm. Mã số được coi là hợp lệ nếu tổng giá trị số học của tất cả các chữ số xuất hiện trong chuỗi là một số chia hết cho 10. Các ký tự không phải số trong chuỗi sẽ bị bỏ qua.
Yêu cầu: Đọc chuỗi mã số từ tệp CARD.INP và ghi kết quả xác thực ra tệp CARD.OUT.
💾 Dữ liệu vào:
Cho từ tệp văn bản CARD.INP có dạng:
Một chuỗi ký tự S có thể chứa cả chữ cái và chữ số (độ dài không quá 1000 ký tự).
💻 Dữ liệu ra:
Ghi ra tệp văn bản CARD.OUT gồm một dòng duy nhất: In ra `VALID` nếu hợp lệ, ngược lại in ra `INVALID`.
🔍 Ví dụ:
| CARD.INP | CARD.OUT |
|---|---|
| ID-123400LL-901 | `VALID` *(Các chữ số là 1, 2, 3, 4, 0, 0, 9, 0, 1 -> Tổng = 20 chia hết cho 10)* |
📌 Ràng buộc dữ liệu:
+ Không có ràng buộc đặc biệt nào.
⚠️ Lưu ý về File I/O:
Bài tập yêu cầu đọc dữ liệu từ tệp tin CARD.INP và xuất kết quả ra tệp tin CARD.OUT.
Lưu ý: Vui lòng dùng freopen bình thường để đọc ghi (như code mẫu khi chấm Themis).
Mẹo: Bạn hoàn toàn có thể dùng lệnh ios_base::sync_with_stdio(false); cin.tie(NULL); đi kèm với freopen để tăng tốc độ đọc ghi dữ liệu lớn!
Bình luận