[Buổi 21][Xử lý chuỗi][RDD] Bài 12: Sắp xếp bảng tính công


LÀM BÀI

Points: 20
Time limit: 2.0s
Memory limit: 20M

Author:
Problem types
Allowed languages
C++

Sắp xếp bảng tính công

Bối cảnh

Công ty FH muốn lập bảng kê tiền lương cho nhân viên. Quy tắc tính lương như sau:

Yêu cầu

• Lương tháng = Lương ngày \(\times\) số ngày công

• Thưởng

o Nếu số ngày công \(\geq 25\): Thưởng \(20\%\) \(\times\) Lương Tháng

o Nếu số ngày công \(\geq 22\): Thưởng \(10\%\) \(\times\) Lương Tháng

o Nếu số ngày công \(<\) \(22\) : Không Thưởng

• Phụ cấp chức vụ:

o Nếu chức vụ là GD: \(250000\)

o PGĐ: \(200000\)

o TP: \(180000\)

o NV: \(150000\)

Hãy nhập thông tin các nhân viên, tính toán thu nhập theo quy tắc trên và sắp xếp theo thu nhập giảm dần và nếu có 2 nhân viên có cùng mức lương thì ông có mã nhân viên cao hơn xếp trước.

Input

Dòng đầu ghi số nhân viên (không quá \(50\) nhân viên)

• Mỗi nhân viên ghi trên \(4\) dòng

o Họ tên(Có thể chưa về chuẩn dạng)

o Lương ngày

o Số ngày công

o Chức vụ

Output

Ghi ra danh sách nhân viên đã được tính lương gồm các thông tin:

• Mã nhân viên (tự động tăng theo thứ tự nhập, tính từ NV01)

• Tên nhân viên(Chuẩn)

• Lương tháng

• Thưởng

• Phụ cấp chức vụ

• Thực lĩnh.

Dòng cuối ghi tổng chi phí tiền lương (theo mẫu trong ví dụ).

Ràng buộc

Đề gốc không nêu ràng buộc riêng.

Ví dụ 1

Input

3
Cao Van Vu
50000
26
GD
Bui Thi Trang
45000
23
PGD
Do Van Truong
40000
25
PGD

Output

NV01 Cao Van Vu 1300000 260000 250000 1810000
NV03 Do Van Truong 1000000 200000 200000 1400000
NV02 Bui Thi Trang 1035000 103500 200000 1338500
Tong chi phi tien luong: 4548500

Giải thích ví dụ

  1. Ví dụ đầu vào:

    Cao Van Vu 50000 26 GD

    • Giải thích: Đây là thông tin của nhân viên Cao Van Vu, với lương ngày là 50000, số ngày công là 26, và chức vụ là GD. Từ thông tin này, lương tháng và các khoản thưởng sẽ được tính.
  2. Ví dụ đầu ra:

    NV01 Cao Van Vu 1300000 260000 250000 1810000

    • Giải thích: Dòng này hiển thị thông tin chi tiết về nhân viên NV01, bao gồm tên, lương tháng, thưởng, phụ cấp chức vụ và tổng thu nhập thực lĩnh. Tổng chi phí tiền lương cho tất cả nhân viên cũng được tính toán và hiển thị ở dòng cuối.

Thông tin học tập

  • Buổi: B21
  • Concepts: std::string, name normalization, calculations, multi-key sorting
  • Giới hạn kiến thức: B01-B21
  • Time limit: 2 seconds
  • Memory limit: 20 MB
  • Point: 20

Comments

There are no comments at the moment.

Zalo