ZZULIOJ 2126
来源:互联网 发布:军团战争5.15怪物数据 编辑:程序博客网 时间:2024/06/02 03:44
2126: tmk买礼物
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 317 Solved: 101
SubmitStatusWeb Board
Description
明天是校赛的日子,为了庆祝这么喜庆的日子,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
1
3
1 2 3
Sample Output
6
题目思路,就是从1开始组合,到哪个数不能组合就输出前一个数,所以,直接排序然后挨个加,如果这个和与下一个数的差距大于1(也就是连不上),那么此时的数就是最大能够组合的那个数。
#include<bits/stdc++.h>using namespace std;long long int a[1000001];int main(){ int n,m; long long int sum; scanf("%d",&n); while(n--) { int t=0; sum=0; scanf("%d",&m); for(int i=0; i<m; i++) { scanf("%lld",&a[i]); } sort(a,a+m); for(int i=0; i<m; i++) { if(sum<a[i]-1) { t=1; printf("%d\n",sum); break; } sum=sum+a[i]; } if(t==0) { printf("%lld\n",sum); } } return 0;}
0 0
- ZZULIOJ 2126
- zzulioj--1816
- ZZULIOJ--1798
- zzulioj-1895
- zzulioj-1899
- ZZULIOJ-1894
- 【zzulioj 1922】
- 【zzulioj 1921 】
- zzulioj 1919
- zzulioj 1875
- ZZULIOJ 2121
- ZZULIOJ 2123
- zzulioj 2134
- 【ZZULIOJ 】 几道水题
- zzulioj 2174
- ZZULIOJ 1726: 迷宫
- zzulioj 1726: 迷宫
- zzulioj 1734: 堆 【dfs】
- 接口中数据流的格式发送请求和解析流请求
- 史上最全的maven的pom.xml文件详解
- 10个大坑,当你产品上架AppStore会遇到
- Add Two Numbers II
- zookeeper技术浅析
- ZZULIOJ 2126
- 动态规划练习02:最大子矩阵
- SICP 1.6
- redis启动命令
- 详解 NSURLSession
- Yii2 Ajax异步验证表单,用于验证用户输入字符串的合法性
- Oracle序列+触发器+主键(实现主键自增)
- Struts2-Action-6-系列问题(乱码问题解决、简单数据校验)
- Xcode定期清理