JOI 2009 - Sequence

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 5.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho dãy số \(A_1,A_2,\ldots\), trong đó \(m\) số hạng đầu tiên được cho trước. Với mọi \(i\ge m+1\), các số hạng tiếp theo được xác định bởi

\[ A_i=A_{i-1}+A_{i-m}. \]

Yêu cầu

Đếm số số hạng lẻ trong đoạn \(A_p,A_{p+1},\ldots,A_q\).

Dữ liệu vào

Đọc từ đầu vào chuẩn:

  • Dòng thứ nhất chứa số nguyên \(m\).
  • Dòng thứ hai chứa số nguyên \(p\).
  • Dòng thứ ba chứa số nguyên \(q\).
  • Dòng thứ \(i+3\) (\(1\le i\le m\)) chứa số nguyên \(A_i\).

Dữ liệu ra

Ghi ra đầu ra chuẩn một số nguyên là số số hạng lẻ trong đoạn được chỉ định, tính cả hai đầu mút.

Ràng buộc

  • \(2\le m\le24\).
  • \(1\le p<q\le2^{60}\).
  • \(0\le A_i<2\times10^9\) với \(1\le i\le m\).
  • Lưu ý rằng \(p\)\(q\) có thể không biểu diễn được bằng số nguyên 32 bit.
  • Giới hạn thời gian: \(1\) giây cho mỗi test; giới hạn bộ nhớ: \(64\) MB.

Phân nhóm

Tổng điểm là \(100\), gồm \(25\) nhóm, mỗi nhóm \(4\) điểm. Nhóm thứ nhất gồm hai test 0126; các nhóm còn lại lần lượt gồm một test 02, 03, \(\ldots\), 25. Phải vượt qua mọi test trong một nhóm để nhận điểm của nhóm đó.

Mức điểm theo ràng buộc được công bố là \(30\) điểm cho các test có \(q\le10^6\).

Ví dụ

Ví dụ 1

Input
4
2
8
1
2
3
4
Output
3

Ví dụ 2

Input
3
1
100
0
0
0
Output
0

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: