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

Bài 3 · Lập trình

Đếm số dãy con

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

Đề bài

Cho một dãy nn số nguyên A=(a1,a2,…,an)A = (a_1, a_2, \dots, a_n). Ta định nghĩa dãy con của một dãy AA 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 AA, 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)A = (8\ 6\ 5\ 2\ 7\ 4\ 9) với N=7N = 7, dãy (6 5 4 9)(6\ 5\ 4\ 9) là 1 dãy con của AA

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àoSUMARR.INP

Dữ liệu đọc vào từ file SUMARR.INP gồm:

  • Dòng đầu là giá trị của số nguyên dương nn (n≤20n \le 20).
  • Dòng thứ 2 chứa nn số nguyên aia_i, mỗi số cách nhau một khoảng trắng (i=1,2,…ni = 1, 2, \dots n; ∣ai∣<106|a_i| < 10^6).

Kết quả raSUMARR.OUT

Kết quả ghi ra file SUMARR.OUT một số nguyên duy nhất là số lượng dãy con thỏa mãn yêu cầu.

Ràng buộc

  • n≤20n \le 20;
  • ∣ai∣<106|a_i| < 10^6.

Ví dụ

Dữ liệu vàoSUMARR.INP
4
2 -3 9 4
Kết quả raSUMARR.OUT
6

Giải thích

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.

Thuộc đề thi

Đề chính thức năm học 2020 - 2021 — Môn thi: Tin học – Lớp 9

Bà Rịa - Vũng Tàu · Cấp tỉnh · Năm học 2020-2021

Đề sưu tầm/chép lại, có thể khác bản gốc. Xem ghi chú