CF571A Lengthening Sticks

题目描述

你有三根长度分别为 $a$、$b$、$c$(单位为厘米,均为正整数)的木棒。你可以将其中一些木棒的长度增加若干厘米(每根木棒可以增加的长度不同,但每根增加的长度都是正整数),且总共最多只能增加 $l$ 厘米。特别地,也可以选择一根木棒都不增加长度。 请你求出有多少种增加木棒长度的方法,使得这三根木棒能够组成一个非退化(三角形面积大于零)的三角形。若对于某一种方法,存在某根木棒所增加的长度与另一种方法不同,则这两种方法不同。

输入格式

一行包含 4 个整数 $a$、$b$、$c$、$l$($1 \leq a,b,c \leq 3 \cdot 10^{5}$,$0 \leq l \leq 3 \cdot 10^{5}$)。

输出格式

输出一个整数,表示可以通过不超过 $l$ 厘米的总增加量,使三根木棒构成非退化三角形的方法数。

说明/提示

在第一个示例中,可以选择不增加任何一根木棒,或任意两根木棒各增加 $1$ 厘米。 在第二个示例中,可以选择增加第一根或第二根木棒的长度各 $1$ 厘米。注意,由原始木棒组成的三角形是退化三角形,因此不符合条件。 由 ChatGPT 5 翻译