You are on page 1of 3

SỞ GD&ĐT LÀO CAI KỲ THI CHỌN ĐỘI DỰ TUYỂN THI HSG QUỐC GIA

NĂM HỌC 2020-2021 (Vòng 1)


ĐỀ THI CHÍNH THỨC
Môn: TIN HỌC
Thời gian: 180 phút (Không kể thời gian giao đề)
Ngày thi: 06/10/2020
(Đề thi gồm 03 trang)
TỔNG QUAN VỀ BÀI THI
File chương
Tên bài File vào File ra
trình
Bài 1 Chia dư CHIADU.* CHIADU.INP CHIADU.OUT
Bài 2 Truy vấn trên đồ QGRAPH.INP QGRAPH.OUT
QGRAPH.*
thị
Bài 3 Bộ ba số BOBA.* BOBA.INP BOBA.OUT
Dấu * được thay thế bởi PAS hoặc CPP của ngôn ngữ lập trình tương ứng là
Pascal hoặc C++.
Hãy lập trình giải các bài toán sau:
Bài 1. Chia dư (7 điểm)
Nam và Phúc vừa học về phép chia có dư. Hai bạn say sưa tính toán những
phép toán đầu tiên. Sau một hồi, hai bạn nghĩ một trò chơi khác: Nam viết ra số
nguyên dương . Phúc viết ra số nguyên dương . Với mỗi
số Phúc viết ra, Phúc đố Nam tìm được số dư nhỏ nhất và lớn nhất trong một
phép chia của số đó cho một trong các số mà Nam viết ra. Số lượng phép tính rất
nhiều nên Nam muốn nhờ các bạn lập trình giải giúp yêu cầu trên.
Dữ liệu: vào từ file CHIADU.INP
 Dòng đầu chứa 2 số nguyên
 Dòng thứ 2 chứa số nguyên
 Dòng cuối cùng chứa số nguyên
Kết quả: ghi ra file CHIADU.OUT gồm dòng. Dòng thứ ghi số dư bé nhất và
số dư lớn nhất trong phép chia của số cho các số trong dãy .
Ví dụ:
CHIADU.INP CHIADU.OUT
43 08
2597 04
35 74 13 16

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-----------

Họ tên thí sinh:…………………………. Giám thị số 1:……………….……...


SBD:……………………………………. Giám thị số 2:………………….…...
Ghi chú : - Thí sinh không được sử dụng tài liệu
- Cán bộ coi thi không giải thích gì thêm

3/3

You might also like