Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
DPSTEPS - Cầu thang nhà A Phủ |
Hôm nay Bờm đến thăm nhà A Phủ, A Phủ ở nhà sàn, để lên nhà A Phủ phải đi bằng cầu thang. Cầu thang nhà A Phủ có N bậc, trong đó có K bậc đã bị mục nên không thể bước lên được (nhà A Phủ rất nghèo, từ ngày cấm trồng cây anh túc thì nhà A Phủ sống rất khó khăn J). Chú ý: Bậc thứ N là sàn nhà A Phủ, bậc này không bị hỏng. Do đi đường mệt nên Bờm chỉ còn sức để có thể bước mỗi lần một hoặc tối đa hai bậc thang mà thôi. Vừa định bước lên cầu thang thì Bờm chợt nẩy ra một câu hỏi: Có bao nhiêu cách bước từ sân lên nhà A Phủ? Các em hãy tính giúp Bờm nhé.
Dữ liệu vào:
- Dòng đầu chứa hai số nguyên dương N và K cách nhau bởi một dấu cách.
- Dòng thứ 2 chứa K số nguyên dương b1, b2, …, bK là chỉ số các bậc thang bị hỏng, mỗi số cách nhau bởi một dấu cách.
Dữ liệu ra:
- Một số nguyên duy nhất là số cách bước lên nhà A Phủ (do số cách có thể rất lớn nên ta chỉ lấy phần dư khi chia cho 1000000007).
Ví dụ:
Dữ liệu vào:
5 1
2
Dữ liệu ra:
2
Giải thích:
Cầu thang nhà A Phủ
Bờm có thể bước như sau: 1→3→4→5 hoặc 1→3→5, do đó có 2 cách.
Giới hạn: 1 ≤ N ≤ 105; 0 ≤ K ≤ N. 1 ≤ bi < N
Được gửi lên bởi: | noname00.pas |
Ngày: | 2017-06-27 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3 |
Nguồn bài: | Bài tập thực hành CSL |