基础题,注意注释中的细节问题。
#include <cstdio>
int main()
{
int T;
scanf("%d", &T);
int N;
while (T--)
{
scanf("%d", &N);
int M;
int maxM = 0; //数量最多的糖果的数量
__int64 sum = 0; //糖果数之和,使用int类型会溢出
for (int i = 0; i < N; i++)
{
scanf("%d", &M);
sum += M;
if (M > maxM)
maxM = M;
}
if (maxM * 2 > sum + 1)
printf("No\n");
else
printf("Yes\n");
}
return 0;
}
继续加油。