[10058] Lọc danh sách bệnh nhân sốt cao
Xem dạng PDF🤔 Mô tả bài toán:
Một bệnh viện cần theo dõi các bệnh nhân có triệu chứng sốt cao. Mỗi bệnh nhân gồm: Mã bệnh nhân, Họ tên, Nhiệt độ cơ thể (số thực). Bệnh nhân bị sốt nếu nhiệt độ từ 37.5 độ C trở lên.
Yêu cầu: Đọc dữ liệu bệnh nhân từ tệp PATIENT.INP. Lọc ra các bệnh nhân bị sốt và sắp xếp danh sách theo nhiệt độ giảm dần. Ghi kết quả ra tệp PATIENT.OUT.
💾 Dữ liệu vào:
Cho từ tệp văn bản PATIENT.INP có dạng:
* Dòng 1 chứa số nguyên N (1 <= N <= 1000).
N nhóm dòng tiếp theo, mỗi nhóm gồm 3 dòng: Mã bệnh nhân, Họ tên, Nhiệt độ.
💻 Dữ liệu ra:
Ghi ra tệp văn bản PATIENT.OUT gồm một dòng duy nhất: Danh sách bệnh nhân sốt, mỗi dòng gồm Mã bệnh nhân, Họ tên, Nhiệt độ (lấy 1 chữ số thập phân).
🔍 Ví dụ:
| PATIENT.INP | PATIENT.OUT |
|---|---|
| 3 BN01 Nguyen Van A 37.0 BN02 Tran Thi B 38.2 BN03 Le Van C 37.8 | BN02 | Tran Thi B | 38.2 BN03 | Le Van C | 37.8 |
📌 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 PATIENT.INP và xuất kết quả ra tệp tin PATIENT.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