zoukankan      html  css  js  c++  java
  • CDZSC_2015寒假新人(2)——数学

    Description

    HOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢将一样的糖果放在一起吃,喜欢先吃一种,下一次吃另一种,这样;可是Gardon不知道是否存在一种吃糖果的顺序使得他能把所有糖果都吃完?请你写个程序帮忙计算一下。 
     

    Input

    第一行有一个整数T,接下来T组数据,每组数据占2行,第一行是一个整数N(0<N<=1000000),第二行是N个数,表示N种糖果的数目Mi(0<Mi<=1000000)。 
     

    Output

    对于每组数据,输出一行,包含一个"Yes"或者"No"。 
     

    Sample Input

    2 3 4 1 1 5 5 4 3 2 1
     

    Sample Output

    No Yes

    Hint

    Hint  Please use function scanf 
     
     题解:插空,只要找到最大的那个元素,其余元素之和 >= 最大元素 - 1, 那么就可以保证存在。详见代码。
     
     1 #include <cstdio>
     2 #include <cstring>
     3 #include <algorithm>
     4 #define LL long long
     5 
     6 const int MAX = 1000024;
     7 int arr[MAX];
     8 
     9 int main()
    10 {
    11 #ifdef CDZSC_OFFLINE
    12     freopen("in.txt", "r", stdin);
    13     freopen("out.txt", "w", stdout);
    14 #endif
    15     int n, t;
    16     scanf("%d", &t);
    17     while(t--)
    18     {
    19         scanf("%d", &n);
    20         LL sum = 0;
    21         for(int i = 0; i < n; i++)
    22         {
    23             scanf("%d", &arr[i]);
    24             sum += arr[i];
    25         }
    26         std::sort(arr, arr + n);
    27         sum -= arr[n - 1];
    28         printf("%s
    ", (sum >= (arr[n - 1] - 1)) ? "Yes" : "No");
    29     }
    30     return 0;
    31 }
    View Code
  • 相关阅读:
    JMeter 分布式调度压测部署
    jmeter 命令行运行与生成报告
    Apache启动报错:Invalid command 'AuthType', perhaps misspelled or defined by a module not included in it
    【TestNG】TestNG使用教程详解
    这才是Tomcat内存配置的正确姿势
    Tomcat GC参数详解
    MANIFEST.MF文件详解
    CMD命令打包文件夹成jar
    常用MIME类型
    表单序列化
  • 原文地址:https://www.cnblogs.com/LiuACG/p/4246948.html
Copyright © 2011-2022 走看看