编程题
### 问题描述 给出两个整数 $a$ 和 $k$ ,表示首项为 $a$ ,公差为 $k$ 的等差数列 $A$ 。 数列 $A$ 有无穷项,形如: $A_1 = a$ $A_2=a+k$ $A_3=a+2\times k$ $...$ 每次给出两个整数 $l$ , $r$ , 如果 $A$ 第 $l$ 项到第 $r$ 项中,奇数较多输出 $1$ ,偶数较多输出 $-1$ ,数量一样输出 $0$ 。 ### 输入格式 第一行包含四个整数 $a,k,l,r$ 分别表示首项,公差,左区间和右区间。 ### 输出格式 一行输出 $1$ 个整数。 ### 样例输入 ```text 3 1 2 4 ``` ### 样例输出 ```text -1 ``` ### 说明 首项为 $3$ ,公差为 $1$ ,数列为 $A$ 。 询问 $[2,4]$ : 奇数 $1$ 个,偶数 $2$ 个,输出 $-1$。 ### 评测数据规模 对于 $20$% 的评测数据,$1 \leq a \leq 20, 1 \leq k \leq 20, 1 \leq l\leq r \leq 20$。 对于 $60$% 的评测数据,$1 \leq a \leq 1\times 10^3, 1 \leq k \leq 10^3, 1 \leq l\leq r \leq 10^9$。 对于 $100$% 的评测数据,$1 \leq a \leq 1 \times 10^{18}, 1 \leq k \leq 10^3, 1 \leq l\leq r \leq 1 \times 10^{18} $。
查看答案
赣ICP备20007335号-2