[Buổi 21][Xử lý chuỗi][RDD] Bài 11: Nhân viên 2
Nhân viên 2
Bối cảnh
Một nhân viên làm việc trong công ty được lưu lại các thông tin sau:
- Mã nhân viên: được gán tự động tăng, bắt đầu từ \(00001\).
- Họ tên: Xâu ký tự không quá \(40\) chữ cái.
- Giới tính: Nam hoặc Nu.
- Ngày sinh: đúng theo chuẩn \(dd/mm/yyyy\).
- Địa chỉ: Xâu ký tự không quá \(100\) chữ cái.
- Mã số thuế: Dãy số có đúng \(10\) chữ số.
- Ngày ký hợp đồng: đúng theo chuẩn \(dd/mm/yyyy\).
Yêu cầu
Viết chương trình nhập danh sách nhân viên (không nhập mã) sau đó sắp xếp theo thứ tự ngày sinh từ già nhất đến trẻ nhất và in ra màn hình danh sách đối tượng nhân viên đã sắp xếp. Nếu có \(2\) nhân viên có cùng ngày sinh thì nhân viên có mã nhân viên nhỏ hơn sẽ được xếp trước.
Input
Dòng đầu ghi số N là số nhân viên (không quá \(40\)). Mỗi nhân viên ghi trên \(6\) dòng lần lượt ghi các thông tin theo thứ tự đã ghi trong đề bài. Không có mã nhân viên. Thông tin về ngày sinh và ngày kí hợp đồng được chuẩn hóa.
Output
Ghi ra danh sách đầy đủ nhân viên đã sắp xếp, mỗi nhân viên trên một dòng, các thông tin cách nhau đúng một khoảng trống.
Ràng buộc
Đề gốc không nêu ràng buộc riêng.
Ví dụ 1
Input
3
Pham Van Lam
Nam
22/9/1992
Bien Hoa-Dong Nai
6144097065
5/8/2017
Hoang Nam Ton
Nam
7/10/2000
Dak Lak
7229064145
13/11/2019
Hoang Thi Hau
Nu
04/02/1997
Than Hoa
7850562313
22/8/2020
Output
00001 Pham Van Lam Nam 22/09/1992 Bien Hoa-Dong Nai 6144097065 05/08/2017
00003 Hoang Thi Hau Nu 04/02/1997 Than Hoa 7850562313 22/08/2020
00002 Hoang Nam Ton Nam 07/10/2000 Dak Lak 7229064145 13/11/2019
Giải thích ví dụ
Ví dụ đầu vào:
Pham Van Lam Nam 22/9/1992 Bien Hoa-Dong Nai 6144097065 5/8/2017
- Giải thích: Nhân viên này có mã là 00001 và được hiển thị với thông tin đã chuẩn hóa, trong đó ngày sinh là 22/09/1992.
Ví dụ đầu vào:
Hoang Nam Ton Nam 7/10/2000 Dak Lak 7229064145 13/11/2019
- Giải thích: Nhân viên này có mã là 00002 và thông tin được sắp xếp theo ngày sinh, với ngày sinh chuẩn hóa là 07/10/2000, hiển thị sau nhân viên có ngày sinh sớm hơn.
Thông tin học tập
- Buổi: B21
- Concepts: std::string, date normalization/parsing, multi-key sorting
- Giới hạn kiến thức: B01-B21
- Time limit: 2 seconds
- Memory limit: 20 MB
- Point: 20
Comments