Professional Documents
Culture Documents
Tên bài File chương trình File dữ liệu vào File kết quả
Bài 1 Số phản nguyên tố PNT.* PNT.INP PNT.OUT
Bài 2 Khám phá Ninh Bình CRUISE.* CRUISE.INP CRUISE.OUT
Bài 3 Mua hoa MDAY.* MDAY.INP MDAY.OUT
Phần mở rộng của File chương trình là PAS hoặc CPP tùy theo ngôn ngữ lập trình sử dụng
là Pascal hoặc C++
1
Bài 2. Khám phá Ninh Bình (7 điểm)
Ninh Bình là tỉnh có tiềm năng du lịch rất lớn, có N điểm du lịch có thể khám phá
(đánh số từ 1 đến N). Tại một điểm du lịch bất kì có thể đi đến 2 địa điểm khác theo hướng
trái (L) hoặc hướng phải (R). Tour du lịch cho khách luôn xuất phát từ điểm 1, đi theo M chỉ
dẫn chỉ gồm các ký tự 'L' (bên trái) và 'R' (bên phải). Một khách du lịch muốn đi khám phá
K lần theo lộ trình trên.
Viết chương trình chỉ ra điểm dừng cuối cùng của vị khách.
Dữ liệu: Vào từ file văn bản CRUISE.INP
Dòng đầu tiên ghi ba số nguyên dương N, M và K (N ≤ 103, M ≤ 5*102, K ≤ 109)
N dòng tiếp theo, mỗi dòng ghi hai số nguyên là số hiệu của điểm tiếp theo nếu xuất
phát từ điểm i đi theo hướng trái hoặc hướng phải.
Dòng cuối cùng chứa M ký tự cách nhau bởi dấu trống chỉ gồm hai ký tự 'L' và 'R' là
các chỉ dẫn của tour du lịch
Kết quả: Ghi ra file văn bản CRUISE.OUT một số nguyên duy nhất là số hiệu của điểm
dừng cuối cùng.
Ví dụ:
CRUISE.INP CRUISE.OUT CRUISE.INP CRUISE.OUT
433 4 433 2
24 24
31 31
42 42
13 13
LLR LRR
Ràng buộc:
Có 20% số test ứng với 20% số điểm của bài có K ≤ 102.
Có 40% số test ứng với 40% số điểm của bài có K ≤ 105;
Có 40% số test ứng với 40% số điểm của bài có K ≤ 109.
2
Bài 3. Mua hoa (7 điểm)
Nhân dịp ngày Phụ nữ Việt Nam (20/10), trên đường đi học về Dũng muốn mua cho
mẹ một bó hoa thật đẹp. Vấn đề là số tiền tiết kiệm được có hạn!
Hệ thống giao thông của thành phố có thể mô tả như là mạng lưới các tuyến xe buýt
có N bến được đánh số từ 1 đến N. Chỉ có K cửa hàng bán hoa với giá khác nhau T k. Có M
tuyến xe buýt khác nhau, mỗi tuyến xe buýt sẽ giúp cho việc di chuyển giữa hai bến u và v
với chi phí Duv (chi phí đi từ u đến v cũng như đi từ v đến u), giữa hai bến có không quá một
tuyến xe buýt.
Yêu cầu: Hãy tính chi phí nhỏ nhất để Dũng, xuất phát từ bến A (trường học), đến bến B
(nhà) và trên đường rẽ qua một trong các bến có bán hoa để mua hoa sao cho tổng chi phí
mua vé xe buýt và chi phí mua hoa là nhỏ nhất.
Dữ liệu: Vào từ file văn bản MDAY.INP
* Dòng đầu tiên chứa 3 số nguyên N, M, K (2 ≤ N ≤ 5*103; 1 ≤ M ≤ 105; 1 ≤ K ≤ N);
* Dòng thứ hai chứa 2 số nguyên A và B (1 ≤ A, B ≤ N);
* Dòng thứ 3 chứa K cặp số nguyên, mỗi cặp xác định số hiệu của bến có cửa hàng hoa
(nằm trong phạm vi từ 1 đến N) và giá bán một bó hoa tại cửa hàng này T k (1 ≤ Tk ≤ 109), ở
các bến khác nhau tất nhiên giá bán hoa là khác nhau;
* Mỗi dòng trong M dòng còn lại chứa 3 số nguyên u, v và Duv (1 ≤ u,v ≤ N , 1 ≤ Duv ≤ 109).
Các số liên tiếp trên cùng một dòng được ghi cách nhau bởi dấu trống.
Kết quả: Ghi ra file văn bản MDAY.OUT một số nguyên duy nhất là tổng chi phí nhỏ nhất
tìm được.
Ví dụ:
MDAY.INP MDAY.OUT MDAY.INP MDAY.OUT
574 103 574 82
14 15
1 100 4 50 3 10 2 55 1 100 4 50 3 10 2 55
1 2 10 1 2 10
5 3 42 5 3 42
1 3 30 1 3 30
2 4 50 2 4 50
3 4 70 3 4 70
2 5 24 2 5 24
4 5 21 4 5 21
Giải thích: Đi theo hành trình 1 3 5 4 Giải thích: Đi theo hành trình 1 3 5
và mua hoa ở trạm 3. và mua hoa ở trạm 3.
-----Hết-----