Bỏ qua để đến nội dung

Đề số 18 - Ôn thi HSG Tin học THCS

BỘ ĐỀ ÔN THI HỌC SINH GIỎI TIN HỌC THCS Bumbii Academy

ĐỀ SỐ 18 Thời gian làm bài: 150 phút
4 bài, tổng 20 điểm


BàiTên bàiFile chương trìnhFile dữ liệu vàoFile kết quảĐiểm
1Ngày maiNGAYMAI.*NGAYMAI.INPNGAYMAI.OUT4
2Đường chéoDUONGCHEO.*DUONGCHEO.INPDUONGCHEO.OUT5
3Làm bánhLAMBANH.*LAMBANH.INPLAMBANH.OUT5
4Số nguyên tố trong đoạn lớnDEMNT.*DEMNT.INPDEMNT.OUT6

Dấu * được thay bằng py hoặc cpp tùy theo ngôn ngữ lập trình sử dụng.

Theo lịch Gregory: tháng 1, 3, 5, 7, 8, 10, 12 có 31 ngày; tháng 4, 6, 9, 11 có 30 ngày; tháng 2 có 29 ngày nếu là năm nhuận và 28 ngày nếu không. Năm nhuận là năm chia hết cho 400, hoặc chia hết cho 4 nhưng không chia hết cho 100.

Yêu cầu: Cho một ngày hợp lệ d/m/y, hãy cho biết ngày hôm sau và ngày d/m/y là ngày thứ mấy trong năm.

Dữ liệu vào: Từ file văn bản NGAYMAI.INP gồm một dòng chứa ba số nguyên d, m, y.

Kết quả: Ghi ra file văn bản NGAYMAI.OUT gồm hai dòng: dòng thứ nhất ghi ngày, tháng, năm của ngày hôm sau; dòng thứ hai ghi số thứ tự của ngày d/m/y trong năm.

Ví dụ:

NGAYMAI.INPNGAYMAI.OUTGiải thích
28 2 202429 2 2024
59
2024 là năm nhuận nên có ngày 29/2.
31 12 20231 1 2024
365

Ràng buộc:

  • Có 50% số test với y ≤ 9999.
  • Có 50% số test với y ≤ 109.

Cho bảng vuông n × n các số nguyên. Đường chéo chính đi từ góc trên trái xuống góc dưới phải; đường chéo phụ đi từ góc trên phải xuống góc dưới trái. Ngoài đường chéo chính, còn có các đường chéo song song với nó (tổng cộng 2n − 1 đường chéo, kể cả hai đường chéo chỉ gồm một ô ở hai góc).

Yêu cầu: Tính tổng các số trên đường chéo chính, tổng các số trên đường chéo phụ, và tổng lớn nhất trong 2n − 1 đường chéo song song với đường chéo chính.

Dữ liệu vào: Từ file văn bản DUONGCHEO.INP gồm:

  • Dòng đầu tiên chứa số nguyên dương n.
  • n dòng tiếp theo, mỗi dòng chứa n số nguyên có giá trị tuyệt đối không quá 109.

Kết quả: Ghi ra file văn bản DUONGCHEO.OUT ba số theo thứ tự trên.

Ví dụ:

DUONGCHEO.INPDUONGCHEO.OUTGiải thích
3
1 2 3
4 5 6
7 8 9
15 15 15Các đường chéo song song: 7, 4 + 8, 1 + 5 + 9, 2 + 6, 3.
3
1 -2 9
8 -5 1
7 6 2
-2 11 14Đường chéo 8 + 6 có tổng lớn nhất là 14.

Ràng buộc:

  • Có 50% số test với n ≤ 100.
  • Có 50% số test với n ≤ 1000.

Tiệm bánh có n thợ làm việc cùng lúc. Thợ thứ i làm xong một chiếc bánh sau đúng ti phút, làm xong chiếc này thì làm ngay chiếc tiếp theo.

Yêu cầu: Tính thời gian ít nhất (tính bằng phút, kể từ lúc bắt đầu) để cả tiệm làm xong ít nhất M chiếc bánh.

Dữ liệu vào: Từ file văn bản LAMBANH.INP gồm:

  • Dòng đầu tiên chứa hai số nguyên dương n và M.
  • Dòng thứ hai chứa n số nguyên dương t1, t2, …, tn.

Kết quả: Ghi ra file văn bản LAMBANH.OUT một số nguyên là thời gian ít nhất.

Ví dụ:

LAMBANH.INPLAMBANH.OUTGiải thích
3 10
3 5 10
18Sau 18 phút ba thợ làm được 6 + 3 + 1 = 10 bánh; sau 17 phút chỉ được 5 + 3 + 1 = 9 bánh.

Ràng buộc:

  • Có 40% số test với n ≤ 100, M ≤ 104, ti ≤ 104.
  • Có 60% số test với n ≤ 5 × 104, M ≤ 109, ti ≤ 109.

Bài 4. Số nguyên tố trong đoạn lớn (6 điểm)

Phần tiêu đề “Bài 4. Số nguyên tố trong đoạn lớn (6 điểm)”

Yêu cầu: Cho đoạn [L, R], hãy đếm số lượng số nguyên tố trong đoạn và tìm số nguyên tố lớn nhất trong đoạn.

Dữ liệu vào: Từ file văn bản DEMNT.INP gồm một dòng chứa hai số nguyên dương L ≤ R.

Kết quả: Ghi ra file văn bản DEMNT.OUT hai số: số lượng số nguyên tố trong đoạn và số nguyên tố lớn nhất trong đoạn (ghi -1 nếu đoạn không có số nguyên tố nào).

Ví dụ:

DEMNT.INPDEMNT.OUTGiải thích
10 306 2911, 13, 17, 19, 23, 29.
90 960 -1

Ràng buộc:

  • Có 40% số test với R ≤ 105.
  • Có 60% số test với R ≤ 1012 và R − L ≤ 106.