Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 4 · Lập trình

Qua sông

Điểm
2 điểm
Tên chương trình
CAU4.*
Vào / Ra
CAU4.INP → CAU4.OUT

Đề bài

Nhà của An cách trường học một con sông. Giữa dòng sông có NN hòn đá nhô lên khỏi mặt nước được đánh số thứ tự từ 1 đến NN theo hướng từ nhà đến trường. Mỗi lần đi học, An phải nhảy lên các hòn đá bắt đầu từ hòn đá thứ 1 đến hòn đá thứ NN để lên bờ bên kia. Với mỗi bước nhảy, nếu đang đứng ở hòn đá thứ xx, An có thể nhảy đến hòn đá thứ x+dx + d, với dd là ước nguyên dương của một trong KK số nguyên dương a1,a2,…,aKa_1, a_2, \dots, a_K.

Một dãy các hòn đá mà An nhảy lên để đi từ hòn đá thứ 1 đến hòn đá thứ NN gọi là một cách đi. Hai cách đi khác nhau nếu tồn tại một hòn đá An nhảy lên ở cách này nhưng không nhảy lên ở cách kia.

Yêu cầu: Hãy đếm số cách đi khác nhau mà An có thể thực hiện để đi từ hòn đá thứ 1 đến hòn đá thứ NN.

Dữ liệu vàoCAU4.INP

Vào từ tệp CAU4.INP gồm:

  • Dòng đầu tiên ghi hai số nguyên dương N,KN, K;
  • Dòng thứ hai gồm KK số a1,a2,…,aKa_1, a_2, \dots, a_K (1≤ai≤1061 \le a_i \le 10^6).

Kết quả raCAU4.OUT

Ghi ra tệp CAU4.OUT một số duy nhất là số cách khác nhau mà An có thể thực hiện được khi chia lấy dư cho (109+7)(10^9 + 7).

Ràng buộc

  • Có 40% số điểm có N≤20N \le 20; K=1K = 1 và a1=6a_1 = 6;
  • 60% số điểm còn lại có N≤105N \le 10^5; K≤10K \le 10; ai≤106a_i \le 10^6 (với mọi i=1..ni = 1..n).

Ví dụ

Dữ liệu vàoCAU4.INP
5 1
3
Kết quả raCAU4.OUT
3

Giải thích

Có 3 cách là:

  • 1→+12→+13→+14→+151 \xrightarrow{+1} 2 \xrightarrow{+1} 3 \xrightarrow{+1} 4 \xrightarrow{+1} 5
  • 1→+12→+351 \xrightarrow{+1} 2 \xrightarrow{+3} 5
  • 1→+34→+151 \xrightarrow{+3} 4 \xrightarrow{+1} 5

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh năm học 2025 - 2026 — Môn thi: Tin học - THCS

Thanh Hóa · Cấp tỉnh · Năm học 2025-2026