Tr×nh tù phôc vô c¸c phßng tiÕn hµnh theo ®óng tr×nh tù nªu trong danh s¸ch phôc vô.. Thêi gian chuyÓn phßng coi lµ kh«ng ®¸ng kÓ.[r]
Trang 1?Bài tập tin học
ĐHKHTN - 11/1998
Thời gian: 180 phút
Có N phòng ( N mỗi phòng đợc sơn một trong số các mầu ký hiệu bằng một chữ cái A,B,C,D,E,F,G,H,I,Jvà M ô tô mát ( M 30 ), mỗi ô tô mát có một danh sách các phòng mà nó phục vụ Ô tô mát sẽ nhận biết mầu hiện tại của phòng và sơn lại phòng thành màu tiếp theo trong danh sách màu nêu trên, nếu phòng có màu J thì nó đ ợc sơn thành màu A Trình tự phục vụ các phòng tiến hành theo đúng trình tự nêu trong danh sách phục vụ Một ô tô mát, khi đợc kích hoạt sẽ lần lợt sơn hết các phòng mà nó phải phục vụ Thời gian sơn một phòng là nh nhau với mọi ô tô mát và với mọi phòng, đợc tính
là 1 đơn vị thời gian Thời gian chuyển phòng coi là không đáng kể Hãy nêu trình tự kích hoạt ô tô mát sao cho sau khoảng thời gian ngắn nhất có thể, chuyển các phòng từ màu ban đầu sang màu chỉ định cuối Nếu 2 ô tô mát cùng tới sơn một phòng nào đó thì u tiên
ô tô mát có số hiệu nhỏ hơn làm trớc, ô tô mát kia chờ đợi Tại một thời điểm có thể kích hoạt đồng thời nhiều ô tô mát
Dữ liệu: vào từ file AUTOMAT.INP:
- Dòng đầu: M,
- Dòng thứ 2: Xâu N ký tự chỉ màu ban đầu của các phòng,
- Dòng thứ 3: Xâu N ký tự chỉ màu cuối của các phòng,
- M dòng tiếp theo: mỗi dòng một dãy không quá N số nguyên xác định danh sách (và trình tự) ô tô mát phục vụ, dòng thứ i trong nhóm ứng với ô tô mát thứ i
Kết quả: đa ra file AUTOMAT.OUT:
- Dòng đầu: tổng thời cần chờ đợi để các phòng đợc sơn thành màu chỉ định Dòng này chứa số -1 nếu vô nghiệm
- Các dòng sau: dãy số nguyên kết thúc bằng số 0: Ti K1 K2 Kp 0 , trong đó Ti -thời điểm kích hoạt, Kj - ô tô mát cần kích hoạt
Các dòng đa ra theo thứ tự tăng dần của Ti
- Kết thúc là dòng chứa một số 0
Ví dụ:
4 3
4 3 2 1