[10058] Lọc danh sách bệnh nhân sốt cao

Xem dạng PDF

Gửi bài giải

Điểm: 10,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: PATIENT.INP
Output: PATIENT.OUT

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python

🤔 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

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.