Mét hµnh kh¸ch muèn ®i tõ ga ®Çu ®Õn ga cuèi, cã thÓ ®i trªn mét tuyÕn hoÆc ph¶i chuyÓn tuyÕn mét sè lÇn ë nh÷ng n¬i cã ga chung.[r]
(1)busways
Một hệ thống xe buýt có nhiệm vụ chuyên chở hành khách lại số ga cho đảm bảo tính liên thông hai chiều ga Hệ thống bao gồm số tuyến đờng, tuyến đờng gồm số ga khác theo thứ tự mà xe buýt qua Xe buýt thuộc tuyến đờng chạy tuyến đờng đó, lần lợt qua ga thuộc tuyến hết, sau lại quay đầu chạy theo hớng ngợc lại Có thể có số ga chung cho số tuyến đờng Một hành khách muốn từ ga đầu đến ga cuối, tuyến phải chuyển tuyến số lần nơi có ga chung Bài tốn đặt là, tìm hành trình cho phép từ ga đầu đến ga cuối cho số lần phải chuyển tuyến Nếu tồn nhiều phơng án nh vậy, tìm phơng án qua ga
Dữ liệu vào đợc đọc từ file văn bản, gồm: - dòng đầu số tuyến đờng,
- dịng tiếp, dịng mơ tả tuyến đờng, gồm chuỗi ký tự viết liền nhau, ký tự mô tả tên ga theo thứ tự ga tuyến (chú ý ga tuyến khác nhau, nhng ga tuyến khác trùng nhau, tên ga ký tự hiển thị đợc bảng mã ASCII),
- dßng tiÕp theo số hành trình cần tìm,
- cỏc dịng tiếp, dịng mơ tả hành trình cần tìm, gồm cặp ký tự viết liền nhau, xác định tên ga đầu ga cuối
Giả thiết liệu vào hợp lệ, không cần kiểm tra Giới hạn kích thớc 100 cho số tuyến đờng 50 cho số ga tuyến đờng
Kết đa file văn bản, hành trình đợc viết dịng, gồm ký tự biểu diễn tên ga viết theo thứ tự đợc Các tên ga đợc viết thành nhóm theo tuyến đờng: thuộc tuyến viết liền nhau, sang tuyến khác viết cách dấu trắng (space), tên ga chung đợc viết lặp lại
ThÝ dô :
File liệu vào dới : 3
ABC DBE GAEH 2 HC GB
mô tả hệ thống xe bt gồm tuyến nh hình vẽ địi hỏi tìm hành trình: từ H đến C từ G đến B thoả mãn yêu cầu nờu
File kết cho thí dụ là: HEA ABC
GA AB
trong dịng đầu mơ tả hành trình từ H đến C gồm tuyến, ga, dịng thứ hai mơ tả hành trình từ G đến B gồm tuyến, ga
A B C
D
E
G