[10065] Chuẩn hóa tự động mã vạch hàng hóa
Xem dạng PDF🤔 Mô tả bài toán:
Trong hệ thống quản lý kho, các mã vạch quét về chứa nhiều ký tự lỗi không hợp lệ. Quy tắc chuẩn hóa: Chỉ giữ lại các chữ số và viết hoa tất cả chữ cái thường.
Yêu cầu: Viết một thủ tục void chuanHoa(string s) để chuẩn hóa trực tiếp chuỗi tham chiếu s. Sau đó hãy thực hiện chuẩn hóa lại tất cả các mã vạch quét không hợp lệ.
💾 Dữ liệu vào:
Cho từ tệp văn bản BARCODE.INP có dạng:
● Dòng thứ nhất ghi số nguyên dương N (1 ≤ N ≤ 102).
● N dòng tiếp theo, mỗi dòng chứa một chuỗi ký tự mã vạch S (độ dài không quá 100 ký tự).
💻 Dữ liệu ra:
Ghi ra tệp văn bản BARCODE.OUT gồm N dòng là các mã vạch sau khi đã được chuẩn hóa.
🔍 Ví dụ:
| BARCODE.INP | BARCODE.OUT |
|---|---|
| 2 abc-123-XYZ 12aB34# | ABC123XYZ 12AB34 |
📌 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 BARCODE.INP và xuất kết quả ra tệp tin BARCODE.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