Tích 3 số

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python
Tích 3 số
Mô tả và yêu cầu

Cho ba số nguyên dương 𝑛, 𝑠, 𝑡 và dãy số 𝑎1, 𝑎2, … ,𝑎𝑛. Hãy cho biết trong dãy số
có bao nhiêu bộ ba số liên tiếp nhau mà tích của chúng chia 𝑠 bằng 𝑡. Hay nói cách
khác: có bao nhiêu bộ (𝑎 , 𝑎 ,𝑎 ) mà 𝑎𝑖×𝑎𝑖+1×𝑎𝑖+2 = 𝑡; với 1 ≤ 𝑖≤ 𝑛 − 2
𝑖 𝑖+1 𝑖+2 𝑠

Dữ liệu vào

+ Dòng đầu tiên ghi lần lượt 3 số 𝑛, 𝑠, 𝑡 (1 ≤ 𝑛, 𝑠, 𝑡 ≤ 106)
+ Dòng thứ 2 ghi lần lượt các số nguyên 𝑎1, 𝑎2, … ,𝑎𝑛 (1 ≤ 𝑎𝑖 ≤ 106)

Dữ liệu ra

+ Một số nguyên duy nhất cho biết kết quả bài toán

Ví dụ
Input      Output
                                         3 3 12     1
                                         6 2 3

Tải PDF gốc


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.