TZOJ1294吃糖果

#include<stdio.h>
int main()
{
    int t,n,a[100000],mi,i,max,s;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        for(i=0;i<n;i++)
        scanf("%d",&a[i]);
        max=0;
        s=0;
        for(i=0;i<n;i++)
        {
            if(a[i]>max)
            max=a[i];
        }
            for(i=0;i<n;i++)
Z {
if(a[i]!=max) { s=s+a[i]; } } if(s>=max-1) printf("Yes\n"); else printf("No\n"); } }

这题只要满足最多数量的糖果数大于剩余糖果数量+1就可以,找最多的糖果可以直接用sort,这里用循环适合刚入门的(唔暑假过去这么久了才开始学习..

猜你喜欢

转载自www.cnblogs.com/zzjam--1/p/11332267.html