ĐẾM SỐ DÃY CON

Xem dạng PDF

Gửi bài giải

Điểm: 5,00
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++

Cho một dãy n số nguyên A = (a1, a2,..., an). Ta định nghĩa dãy con của một dãy A cho trước là một dãy thu được bằng cách xóa đi một số phần tử của dãy A, các phần tử còn lại vẫn giữ đúng thứ tự.

Ví dụ: Cho dãy A = (8 6 5 2 7 4 9) với N = 7, dãy (6 5 4 9) là 1 dãy con của A.

Yêu cầu: Hãy cho biết có bao nhiêu dãy con của dãy thỏa mãn các phần tử có giá trị chẵn, lẻ hoặc lẻ, chẵn xen kẽ nhau?

Dữ liệu vào gồm:

- Dòng đầu giá trị của số nguyên dương n (n ≤ 1000).

- Dòng thứ hai chứa n số nguyên ai, mỗi số cách nhau một khoảng trắng (i = 1,2, ..., n; |ai| < 106).

Dữ liệu ra: Một số nguyên duy nhất là số lượng dãy con thỏa mãn yêu cầu đề bài sau khi chia lấy dư cho 109 +7. 

INPUT      OUTPUT

4

2 -3 9 4

6

Theo ví dụ trên dãy số 2 -3 9 4 -> Có 6 dãy con thỏa mãn yêu cầu: 2 -3; 2 9; -3 4; 9 4; 2 -3 4; 2 9 4.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.