由于题目不保证给出的木棍长度各不相同,所以处理输入时,长度相同的木棍,进行数量叠加。叠加时注意,如果数量超过了3,直接数量改写为3,因为我们只需组合一个三角形,再多没用,而且数量叠加起来还可能爆int。然后题目要求是等腰三角形,因此先选一个最长的边 作为腰(数量至少有2 才有资格),这是因为,如果存在某个等腰三角形(腰长 < 我们的腰),把它替换成我们的腰(底不变),显然面积更大。最后再遍历一遍,选底边,然后更新答案,成为底边的要求是:底边 < 2*腰长 且 数量 >= 1。 #include <iostream> #include <algorithm&g...