Arithmetic Sequence
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 382 Accepted Submission(s): 196
Problem Description A sequence
b1,b2,?,bn are called
(d1,d2)-arithmetic sequence if and only if there exist
i(1≤i≤n) such that for every
j(1≤jand for every j(i≤j.
Teacher Mai has a sequence a1,a2,?,an. He wants to know how many intervals
[l,r](1≤l≤r≤n) there are that
al,al+1,?,ar are
(d1,d2)-arithmetic sequence.
Input There are multiple test cases.
For each test case, the first line contains three numbers
n,d1,d2(1≤n≤105,|d1|,|d2|≤1000), the next line contains
n integers
a1,a2,?,an(|ai|≤109).
Output For each test case, print the answer.
Sample Input
5 2 -2
0 2 0 -2 0
5 2 3
2 3 3 3 3
Sample Output
12
5
Author xudyh
Source 2015 Multi-University Training Contest 9
/* ***********************************************
Author :CKboss
Created Time :2015年08月18日 星期二 12時21分22秒
File Name :1005.cpp
************************************************ */
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include