Codeforces Round #643 (Div. 2) C. Count Triangles-- 差分、前缀和
题意给你A,B,C,DA,B,C,DA,B,C,D问有多少种方法构造出三角形(X,Y,Z)(X,Y,Z)(X,Y,Z)使得1≤A≤X≤B≤Y≤C≤Z≤Dzx+y>zx+y>z,所以我们只要知道了x+yx+yx+y的值之后,可以求出zzz的可行范围,但分别枚举x,yx,yx,y肯定会超时,我们换个思路,直接枚举x+yx+yx+y或者说能得到x+y=px+y=px+y=p的x,yx,yx,y有多少对,