zzuli 2126 tmk买礼物 思维题
来源:互联网 发布:java软件开发课程 编辑:程序博客网 时间:2024/04/27 17:47
2126: tmk买礼物
Time Limit: 1 Sec Memory Limit: 128 MBDescription
明天是校赛的日子,为了庆祝这么喜庆的日子,TMK打算买些礼物给女票LSH庆祝一下。
TMK进入了雪梨超市,然后刚踏入的一瞬间,店主就对TMK说:“恭喜你成为了本店第2147483647位顾客,本店在搞一个活动,对本店第2147483647位顾客进行赠送活动。你先看看你有多少钱?”
TMK一摸口袋,发现只有n个硬币,每个硬币的价值为a[i]。
然后店主继续说:“现在你用你的钱凑一些数,如果你的钱能凑成[0,x]里面所有的数,那么你将会免费获得该店价值x元的代金券,假设你有四个硬币面值分别为1,2,4,100,你就可以凑成[0,7]里面所有的数,我们将会送你7元的代金券。现在就用你的硬币来试试吧。Enjoy yourself!”
在TMK努力凑钱的时候,店主想知道他要送多少代金券给TMK。
TMK进入了雪梨超市,然后刚踏入的一瞬间,店主就对TMK说:“恭喜你成为了本店第2147483647位顾客,本店在搞一个活动,对本店第2147483647位顾客进行赠送活动。你先看看你有多少钱?”
TMK一摸口袋,发现只有n个硬币,每个硬币的价值为a[i]。
然后店主继续说:“现在你用你的钱凑一些数,如果你的钱能凑成[0,x]里面所有的数,那么你将会免费获得该店价值x元的代金券,假设你有四个硬币面值分别为1,2,4,100,你就可以凑成[0,7]里面所有的数,我们将会送你7元的代金券。现在就用你的硬币来试试吧。Enjoy yourself!”
在TMK努力凑钱的时候,店主想知道他要送多少代金券给TMK。
Input
第一行一个整数T,表示数据组数。
对于每组数据,首先读入一个整数n(n<=100000),然后接下来的一行有n个整数,表示a[i] (0<a[i]<=1e9)
Output
对于每个数据,输出一个整数x,表示店主要送x元的代金券给TMK
Sample Input
131 2 3
Sample Output
6
思路:用ans表示所能表示的区间范围,ans+=a[i]:ans之内的每个数都能表示,1.2.3.4.. .ans,小于ans的数能和a[i]组合至,ans+=a[i];
#include<cstring>#include<cstdio>#include<cmath>#include<algorithm>#define max_n 100100typedef long long LL;using namespace std;int a[max_n];int main(){int t,n;scanf("%d",&t);while(t--){scanf("%d",&n);for(int i=0;i<n;i++)scanf("%d",&a[i]);sort(a,a+n);LL ans=0;for(int i=0;i<n;i++){if(ans+1>=a[i])ans+=a[i];elsebreak;} printf("%lld\n",ans);}return 0;}
0 0
- zzuli 2126 tmk买礼物 思维题
- zzuli 2126: tmk买礼物(模拟)
- tmk买礼物
- GDUT2017校赛:Problem H: tmk买礼物(思维)
- 2017广东工业大学 校赛H题tmk买礼物
- 2017 年广工大的程序设计决赛H题 --- tmk买礼物
- 广工ProblemH 1231 TMK买礼物(判定数组)
- 广东工业大学第12届ACM程序设计大赛 Problem H: tmk买礼物
- zzuli 2127 tmk射气球
- 【ZZULI】-1896-985的买饮料难题(思维)
- 洛谷 P1194 买礼物
- 洛谷P1194 买礼物
- 洛谷P1194 买礼物
- 【zzuli】-不是匹配(思维)
- 9.9 买礼物的艰辛 2719
- SSL P2719 买礼物的艰辛
- zzuli 1328: 台球碰撞(思维)@
- zzuli 2179 紧急营救【最短路+思维】
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(1)-- 变量
- as3加密DES过程中,1、字符串转成ByteArray(byte数组)形式 ,2、ByteArray编码成base64 3、把ByteArray转换为16进制的形式的字符串
- linux平台下防火墙iptables原理
- .NET Reflector Add-Ins
- [分块 莫比乌斯反演] BZOJ 4815 [Cqoi2017]小Q的表格
- zzuli 2126 tmk买礼物 思维题
- zookeeper配置
- jQuery文档操作
- 【Micro Server】Introduce of 'Micro Server'
- [几何 LIS] BZOJ 3663 Crazy Rabbit & 4660 Crazy Rabbit & 4206 最大团
- 详解Java中的clone方法 -- 原型模式
- 【Redis】--集群的搭建
- android studio设置JDK路径
- Java 应用性能调优实践