You are on page 1of 2

SỞ GD&ĐT VĨNH PHÚC KÌ THI CHỌN HSG LỚP 10, 11 THPT NĂM HỌC 2021-2022

ĐỀ THI MÔN: TIN HỌC 10 - THPT


ĐỀ CHÍNH THỨC Thời gian: 180 phút, không kể thời gian giao đề.

(Đề thi gồm 02 trang)


Tổng quan về đề thi:
Tên bài File bài làm File dữ liệu File kết quả Thời gian
Làm việc nhóm TeamW.* TeamW.inp TeamW.out 0.50 giây / test
Nguyên tố Prime.* Prime.inp Prime.out 0.05 giây / test
Chi phí nhỏ nhất MinCos.* MinCos.inp MinCos.out 0.50 giây / test

Chú ý: Thí sinh thay dấu * trong File bài làm là CPP hoặc PAS tùy theo ngôn ngữ lập
trình mà thí sinh sử dụng là C/C++ hoặc Pascal.

Lập trình giải các bài toán sau:


Bài 1. Làm việc nhóm
Để chuẩn bị cho kì thi chọn học sinh giỏi năm nay, cô giáo quyết định tổ chức ngày
hội thi đấu lập trình tại trường dành cho học sinh lớp 10. Đội chiến thắng sẽ đại diện cho
nhà trường tham dự kì thi cấp tỉnh. Các thí sinh phải tự liên hệ với nhau và thành lập một
đội dự thi gồm có 5 thành viên. Đề thi có N bài thi, đội chiến thắng là đội giải được nhiều
bài thi nhất có trong đề.
Nhận được đề thi, Quân phân công các thành viên đọc toàn bộ đề bài, mỗi thành viên
sẽ trả lời cho Quân biết: bài thứ i (1 ≤ i ≤ N) có thể giải được không? Một bài thi được coi là
giải được nếu có ít nhất 3 thành viên trong nhóm trả lời có thể giải được bài đó.
Đội của Quân có thể giải được tối đa bao nhiêu bài?

Dữ liệu: Vào từ tệp văn bản TeamW.inp có dạng:


 Dòng đầu: ghi số nguyên dương N (1 ≤ N ≤ 1000000), số bài thi có trong đề thi.
 N dòng tiếp theo, mỗi dòng ghi 5 số cách nhau bởi một khoảng trắng, các số chỉ là
chữ số 1 hoặc số 0 với ý nghĩa như sau: Ở vị trí thứ nhất, nếu là số 1 thì thành viên
thứ nhất chắc chắn giải được, ngược lại, nếu là số 0 thì không thể giải được bài đó.
Tương tự cho các vị trí thứ 2 đến vị trí thứ 5 là câu trả lời tương ứng của thành viên
thứ 2 đến thành viên thứ 5.

Kết quả: In ra tệp văn bản TeamW.out có dạng:


 Một dòng duy nhất ghi một số nguyên: Tổng số bài mà đội của Quân có thể giải
được.

Ví dụ:
TeamW.inp TeamW.out
2 2
1 0 1 1 0
1 0 0 1 1

Bài 2. Hộp quà với chìa khóa Nguyên tố


Sau khi dành chiến thắng trong ngày hội thi đấu lập trình và trở thành đại diện cho
nhà trường tham dự kỳ thi lập trình cấp tỉnh, đội của Quân đã được thưởng một món quà
đặc biệt, đó là một chiếc hộp làm bằng vật liệu titan được gắn kèm một màn hình cảm ứng
để nhập mã số mở hộp.
1
Bên trong chiếc hộp có chứa món quà bí mật từ nhà trường trao tặng cho nhóm chiến
thắng. Để mở hộp quà, Quân phải nhập một dãy số rất đặc biệt, có thể lên tới 30000 kí tự,
mỗi kí tự là một số trong đoạn từ 0 đến 9. Đây thật sự là một thử thách rất khó khăn cho cậu
học sinh lớp 10. Thật bất ngờ, cô giáo chủ nhiệm đội tuyển với tình yêu thương học trò đã
đưa cho Quân một đoạn mã, là một số tự nhiên N (2 ≤ N ≤ 10000) và gợi ý: Mã khóa chỉ mở
được ra khi Quân tìm ra hai số nguyên tố a và b sao cho a là số nguyên tố lớn nhất nhỏ hơn
hoặc bằng N và b là số nguyên tố nhỏ nhất lớn hơn hoặc bằng N. Bạn hãy giúp Quân tìm ra
hai số này.

Dữ liệu: Vào từ tệp văn bản Prime.inp có dạng:


 Một dòng duy nhất ghi số N.

Kết quả: In ra tệp văn bản Prime.out có dạng:


 Một dòng duy nhất ghi hai số nguyên a, b.

Ví dụ:
Prime.inp Prime.out
6 5 7

Bài 3. Chi phí nhỏ nhất


Trong khi đang ôn tập dự kì thi lập trình cấp tỉnh, nhóm của Quân được mời tham gia
dự án Khoa học kỹ thuật. Đề tài nghiên cứu là cải tiến số lần hoạt động của cánh tay robot
trong việc phân loại trọng lượng hàng hóa.
Trên băng truyền có nhiều gói hàng, mỗi gói hàng có trọng lượng được mô tả là một
hoán vị của dãy số từ 1 đến N (1 ≤ N ≤ 10 6). Cánh tay robot hoạt động bằng cách lặp đi lặp
lại thao tác: Lấy một gói hàng bất kì rồi chuyển nó về đầu hoặc cuối băng truyền. Mỗi thao
tác như vậy của cánh tay robot tốn rất nhiều năng lượng. Cho nên nhiệm vụ của nhóm là cần
tối ưu số lần hoạt động của cánh tay robot theo hướng ít nhất có thể nhưng vẫn đảm bảo các
gói hàng được sắp xếp giảm dần về trọng lượng.

Dữ liệu: Vào từ tệp văn bản mincos.inp có dạng:


 Dòng đầu ghi số nguyên N.
 Dòng sau ghi N số là trọng lượng của các gói hàng.

Kết quả: In ra tệp văn bản mincos.out có dạng:


 Một dòng duy nhất ghi số lần thao tác tối thiểu của cánh tay robot nhưng vẫn đảm
bảo yêu cầu.
Ví dụ:

mincos.inp mincos.out
6 1
5 4 3 2 1 6

---------------------- HẾT ------------------------

Thí sinh không sử dụng tài liệu để làm bài. Cán bộ coi thi không giải thích gì thêm.

Họ và tên thí sinh: ..............................................................................Số báo danh:...............................

You might also like