• 2017广东工业大学程序设计竞赛决赛 tmk买礼物


    Description

    今天是校赛的日子,为了庆祝这么喜庆的日子,TMK打算买些礼物给女票LSH庆祝一下。

    TMK进入了雪梨超市,然后刚踏入的一瞬间,店主就对TMK说:“恭喜你成为了本店第2147483647位顾客,本店在搞一个活动,对本店第2147483647位顾客进行赠送活动。你先看看你有多少钱?”

    TMK一摸口袋,发现只有n个硬币,每个硬币的价值为a[i]

    然后店主继续说:“现在你用你的钱凑一些数,如果你的钱能凑成[0,x]里面所有的数,那么你将会免费获得该店价值x元的代金券,假设你有四个硬币面值分别为1,2,4100,你就可以凑成[0,7]里面所有的数,我们将会送你7元的代金券。现在就用你的硬币来试试吧。Enjoy yourself!”

    TMK努力凑钱的时候,店主想知道他要送多少代金券给TMK

    Input

    第一行一个整数T,表示数据组数。

    对于每组数据,首先读入一个整数nn<=100000),然后接下来的一行有n个整数,表示a[i]0<a[i]<=1e9

    Output

    对于每个数据,输出一个整数x,表示店主要送x元的代金券给TMK

    Sample Input

    1 3 1 2 3

    Sample Output

    6
     
     
     1 #include<cstdio>
     2 #include<iostream>
     3 #include<cmath>
     4 #include<algorithm>
     5 using namespace std;
     6  
     7 long long a[100005];
     8  
     9 int main()
    10 {
    11     int T,n,i,j;
    12     bool flag;
    13     long long coun;
    14     while(~scanf("%d",&T))
    15     {
    16         while(T--)
    17         {
    18             scanf("%d",&n);
    19             for(i=0;i<n;i++)
    20                 scanf("%lld",&a[i]);
    21             sort(a,a+n);
    22             //如果没有1,直接错误
    23             if(a[0]!=1)
    24             {
    25                 printf("0
    ");
    26             }
    27             //有1的话继续判断
    28             else
    29             {
    30                 coun=1;
    31                 for(i=1;i<n;i++)
    32                 {
    33                     if(a[i]>coun+1)
    34                         break;
    35                     coun=coun+a[i];
    36                 }
    37                 printf("%lld
    ",coun);
    38             }
    39         }
    40     }
    41     return 0;
    42 }
  • 相关阅读:
    Linux部署Apache ActiveMQ 5.14.1
    数据库iops的理解
    IOPS性能指标
    APK反编译工具与使用方法
    App Inspector-iOS真机
    idea 项目maven无法拉取jar
    adb shell常用命令
    ADB 在APP自动化测试应用汇总
    java调用shell命令并获取执行结果的示例
    分享几个特别实用的网站,分分钟钟提升个人技能
  • 原文地址:https://www.cnblogs.com/Annetree/p/6623994.html
Copyright © 2020-2023  润新知