「EZEC-11」等差数列
题目描述
给你一个长为 n n n,首项为 a a a,公差为 d d d 的等差数列 x x x。
从 x x x 中任选两个数 x i , x j x_i,x_j xi,xj( i ≠ j i\neq j i=j),同时满足:
- x i + x j x_i+x_j xi+xj 为偶数。
- x x x 中没有 x i + x j 2 \frac{x_i+x_j}{2} 2xi+xj。
那么你就可以将 x i + x j 2 \frac{x_i+x_j}{2} 2xi+xj 加入 x x x 中,称为一次操作。
注意:新加入的数也可被选择。
问你最多能进行几次操作?
输入格式
本题有多组测试数据。
第一行一个正整数 T T T,表示测试数据组数。
对于每组测试数据,一行三个整数 n , a , d n,a,d n,a,d。
输出格式
对于每组测试数据,一行一个整数表示最多的操作次数。
样例 #1
样例输入 #1
2
3 1 1
2 2 2
样例输出 #1
0
1
提示
【样例 1 解释】
对于第一组数据, x = [ 1 , 2 , 3 ] x=[1,2,3] x=[1,2,3],无法进行任何操作。
对于第二组数据, x = [ 2 , 4 ] x=[2,4] x=[2,4],可以选择 2 2 2 和 4 4 4,将 2 + 4 2 = 3 \frac{2+4}{2}=3 22+4=3 加入数列中。
【数据规模与约定】
本题采用捆绑测试。
- Subtask 1(10 points): d = 1 d=1 d=1。
- Subtask 2(10 points): n = 2 n=2 n=2。
- Subtask 3(30 points): T ≤ 10 T\le 10 T≤10, n × d ≤ 1 0 3 n\times d\le 10^3 n×d≤103, a = 0 a=0 a=0。
- Subtask 4(50 points):无特殊限制。
对于 100 % 100\% 100% 的数据, 1 ≤ T ≤ 1 0 5 1\le T\le 10^5 1≤T≤105, 2 ≤ n ≤ 1 0 9 2\le n\le 10^9 2≤n≤109, − 1 0 9 ≤ a ≤ 1 0 9 -10^9\le a\le 10^9 −109≤a≤109, 1 ≤ d ≤ 1 0 9 1\le d\le 10^9 1≤d≤109。
Scratch实现
后续
接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容