Professional Documents
Culture Documents
Ràng buộc:
30% số test tương ứng 30% số điểm có
30% số test tương ứng 30% số điểm có
40% số test còn lại tương ứng 40% số điểm có .
1/3
Bài 2. Truy vấn trên đồ thị (7 điểm)
Cho đồ thị vô hướng liên thông gồm đỉnh và cạnh. Cạnh thứ nối
đỉnh với đỉnh có độ dài . Cho truy vấn thuộc một trong hai loại :
1 : In độ dài đường đi ngắn nhất từ đỉnh đến đỉnh
2 : In đỉnh thứ trên đường đi ngắn nhất từ đến .
Yêu cầu: Với mỗi truy vấn, tìm kết quả tương ứng.
Dữ liệu vào: QGRAPH.INP
- Dòng đầu chứa hai số
- dòng sau, dòng thứ chứa ba số nguyên
- dòng cuối, mỗi dòng chứa thông tin một truy vấn thuộc một trong hai loại ở
trên.
Dữ liệu đảm bảo truy vấn loại 2 tồn tại đáp số.
Dữ liệu ra: QGRAPH.OUT
- Tương ứng với mỗi truy vấn, ghi kết quả tìm được trên một hàng.
Ví dụ:
QGRAPH.INP QGRAPH.OUT 1
6 2 5 1 1
1 2 1 3
2 3
2 4 1
2 5 2 1 2 2
1 3 1
3 6 2
1 4 6 4 5 6
2 4 6 4
Ràng buộc:
30% tổng số test có
30% tổng số test tiếp theo có và tất cả các truy vấn là loại 1.
40% tổng số test còn lại không có ràng buộc gì thêm.
Bài 3. Bộ ba số (6 điểm)
Cho dãy số nguyên không âm . Bạn hãy trả lời Q truy vấn,
mỗi truy vấn có dạng hai số nguyên L,R (1 ≤ L≤ R ≤ n) thể hiện. Đếm xem có bao
nhiêu bộ (i,j,k) với L i j R và
Dữ liệu vào: Từ tệp BOBA.INP
- Dòng đầu tiên chứa hai số nguyên dương n, Q
( )
2/3
- Dòng thứ hai chứa n số nguyên dương ( )
- Q dòng tiếp theo, mỗi dòng chứa hai số nguyên L,R ( ) thể
hiện một truy vấn.
Dữ liệu ra: Ghi ra tệp BOBA.OUT
Mỗi truy vấn in trên một dòng – kết quả tìm được
Ví dụ:
BOBA.INP BOBA.OUT
53 8
5511551155 8
1 10 0
29
11
Giải thích: Các bộ số cho truy vấn thứ nhất và thứ hai là: (3,5,7), (3,5,8), (3,6,7),
(3,6,8), (4,5,7), (4,5,8), (4,6,7), (4,6,8)
Ràng buộc:
- Có 40 số test với .
- Có 30% số test với
- Có 30% số test với
------------HẾT-----------
3/3