Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

HARRWAND - Harry Potter và chiếc đũa thần

(Đề đề xuất DHBB 2017 của THPT CHUYÊN HÙNG VƯƠNG PHÚ THỌ)

Sau khi trường Hogwarts bị ám bởi lời nguyền của Voldemort. Tất cả các đũa phép ở trường Hogwarts bị biến dạng, mỗi chiếc đũa phép bị in một số lạ trên đũa. Thầy hiệu trưởng Dumbledore mới ra lệnh cho tất cả học sinh tập trung tại sảnh và yêu cầu tất cả mọi người đặt những chiếc đũa thành một hàng ngang. Để giải được lời nguyền đầu tiên phải biến những chiếc đũa phép trở lại bình thường. Vì hiểu rõ cách hoạt động của lời nguyền, thầy Dumbledore yêu cầu các học sinh chọn ra 3 chiếc đũa, nếu 3 con số trên đũa theo thứ tự là một cấp số nhân với công bội là 3 thì chúng sẽ lập tức trở lại bình thường.

Harry được các bạn cử lên là người đầu tiên thực hiện, hỏi Harry sẽ có bao nhiêu cách chọn.

Yêu cầu: Cho một dãy số có n số nguyên ai, đếm số lượng bộ số i < j < k sao cho theo thứ tự chúng là một cấp số nhân với công bội 3.

Dữ liệu vào:

  • Dòng đầu chứa số nguyên dương n là số cây đũa.
  • Dòng thứ hai chứa n số nguyên a1, a2, …, an là các số ghi trên các cây đũa, hai số liên tiếp được ghi cách nhau một dấu cách.

Dữ liệu ra:

            Một số nguyên duy nhất là phần dư của số cách chọn khi chia cho 1000000007.

Ví dụ:

Dữ liệu vào:
5
1 3 3 9 27
Dữ liệu ra:
4

Giải thích: Harry Potter có thể chọn các bộ 3 số sau: (a1, a2, a4) = (1, 3, 9), (a1, a3, a4) = (1, 3, 9), (a2, a4, a5) = (3, 9, 27), (a3, a4, a5) = (3, 9, 27). Tổng cộng có 4 cách.

Giới hạn: 1 n ≤ 105; | ai |≤ 109.


Được gửi lên bởi:noname00.pas
Ngày:2017-07-14
Thời gian chạy:0.100s-0.200s
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

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.