Giúp đỡ bài tập Pascal: tinh giảm nhân viên

P

peninodethuong

[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

Anh chị giúp em bài này với:
Đề:
Một công ty A có 9 phòng ban được đánh số từ 1 đến 9, tại một thời điểm mỗi phòng ban có thể có từ 0 nhân viên (NV) trở lên. Công ty có n nhân viên, mỗi nhân viên chỉ làm việc ở một phòng ban nhất định và mang mã số NV là số của phòng ban đó. Do làm ăn thua lỗ công ty cần tinh giảm biên chế ở các phòng ban có nhiều nhân viên cụ thể như sau:
* Nếu ban giám đốc quyết định tinh giảm 1 nhân viên tức là phòng ban nào chỉ có 1 nhân viên thì không tinh giảm, còn lại phòng ban nào có 2 nhân viên trở lên thì giảm 1.
* Nếu ban giám đốc quyết định tinh giảm 2 nhân viên tức là phòng ban nào chỉ có 1 hoặc 2 nhân viên thì không tinh giảm, còn lại phòng ban nào có 3 nhân viên trở lên thì giảm 1.
Tóm lại nếu ban giám đốc quyết định tinh giảm k nhân viên tức là phòng ban nào có số nhân viên <=k thì không tinh giảm, còn lại phòng ban nào có số nhân viên >k thì giảm 1.
Viết chương trình thực hiện yêu cầu trên với:
- Dữ liệu vào trong file nhanvien.inp:
+ Dòng 1: số nhân viên n.
+ Dòng 2 : mã số của n nhân viên (1 <=mã NV<= 9).
+ Các dòng tiếp theo ghi số nhân viên cần tinh giảm k.
- Kết quả ghi ra file nhanvien.out:
+ Các dòng ghi mã số nhân viên sau khi tinh giảm tương ứng với k.
Ví dụ:
Nhanvien.inp
11
1 1 1 2 2 3 4 5 6 6 7 (phòng 1: 3 NV, phòng 2,6: 2 NV, phòng: 3,4,5,7 có 1 NV).
1
2
3
Nhanvien.out
1 1 2 3 4 5 6 7
1 1 2 2 3 4 5 6 6 7
1 1 1 2 2 3 4 5 6 6 7
 
Top Bottom