[Buổi 20][Chuỗi][RDD] Bài 31: Quản lý dự án


LÀM BÀI

Points: 10
Time limit: 2.0s
Memory limit: 64M

Author:
Problem types
Allowed languages
C++

Quản lý dự án

Bối cảnh

Bài toán được mô tả qua yêu cầu và dữ liệu dưới đây.

Yêu cầu

Công ty FullHouse Dev muốn quản lý tiến độ các dự án của nhân viên. Quy tắc đánh giá tiến độ như sau:

  • Tiến độ hoàn thành = (Tiến độ giữa kỳ × 40%) + (Tiến độ cuối kỳ × 60%)
  • Xếp loại:
    • Nếu Tiến độ hoàn thành ≥ 90%: Xuất sắc
    • Nếu Tiến độ hoàn thành ≥ 75%: Tốt
    • Nếu Tiến độ hoàn thành ≥ 50%: Đạt yêu cầu
    • Nếu Tiến độ hoàn thành < 50%: Không đạt

Hãy nhập thông tin các dự án và tính toán tiến độ hoàn thành và xếp loại theo quy tắc trên.

Input

  • Dòng đầu ghi số dự án (không quá 100 dự án)
  • Mỗi dự án ghi trên 4 dòng:
    • Tên dự án
    • Tiến độ giữa kỳ
    • Tiến độ cuối kỳ
    • Mã dự án

Output

Ghi ra danh sách dự án đã được tính tiến độ gồm các thông tin:

  • Mã dự án
  • Tên dự án
  • Tiến độ giữa kỳ
  • Tiến độ cuối kỳ
  • Tiến độ hoàn thành
  • Xếp loại

Dòng cuối ghi tổng số dự án đạt loại Xuất sắc, Tốt, Đạt yêu cầu, Không đạt (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
Du an A
85
90
DA001
Du an B
70
80
DA002
Du an C
45
60
DA003

Output

DA001 Du an A 85.00 90.00 88.00 Tot
DA002 Du an B 70.00 80.00 76.00 Tot
DA003 Du an C 45.00 60.00 54.00 Dat yeu cau
Tong so du an: Xuat sac: 0, Tot: 2, Dat yeu cau: 1, Khong dat: 0

Giải thích ví dụ

  • Đầu vào: Du an A 85 90 DA001
  • Đầu ra: DA001 Du an A 85 90 87.0 Xuat sac

Dòng này hiển thị thông tin chi tiết về dự án DA001, bao gồm mã dự án, tên, tiến độ giữa kỳ, tiến độ cuối kỳ, tiến độ hoàn thành và xếp loại. Tổng số dự án theo từng loại cũng được tính toán và hiển thị ở dòng cuối.

Cách tính tiến độ hoàn thành cho Dự án A: Tiến độ hoàn thành = (85 × 40%) + (90 × 60%) = 34 + 54 = 87.0

Thông tin học tập

  • Buổi: B20
  • Concepts: std::string/getline, arrays/vectors, if/else, aggregation
  • Giới hạn kiến thức: B01-B20
  • Time limit: 2 seconds
  • Memory limit: 64 MB
  • Point: 10

Comments

There are no comments at the moment.

Zalo