tmk买礼物
来源:互联网 发布:Android Rx Java是什么 编辑:程序博客网 时间:2024/04/27 19:41
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。
Input
第一行一个整数T,表示数据组数。
对于每组数据,首先读入一个整数n(n<=100000),然后接下来的一行有n个整数,表示a[i] (0<a[i]<=1e9)
Output
对于每个数据,输出一个整数x,表示店主要送x元的代金券给TMK
Sample Input
131 2 3
Sample Output
6
HINT
#include<iostream>#include<algorithm>using namespace std;int main(){int t;cin>>t;while(t--){ int n; long long a[100010]; cin>>n; for(int i=0;i<n;i++)cin>>a[i]; sort(a,a+n); if(a[0]!=1){cout<<0<<endl;continue;} long long y=1; for(int i=1;i<n;i++){ if(a[i]>y+1)break; else y=y+a[i]; } cout<<y<<endl;;}return 0;}设前i项能表示[0,y[i]],若a[i]>y[i-1]+1,y[i]=y[i-1],否则y[i]=y[i-1]+a[i]
0 0
- tmk买礼物
- zzuli 2126: tmk买礼物(模拟)
- zzuli 2126 tmk买礼物 思维题
- GDUT2017校赛:Problem H: tmk买礼物(思维)
- 广工ProblemH 1231 TMK买礼物(判定数组)
- 2017广东工业大学 校赛H题tmk买礼物
- 2017 年广工大的程序设计决赛H题 --- tmk买礼物
- 广东工业大学第12届ACM程序设计大赛 Problem H: tmk买礼物
- 洛谷 P1194 买礼物
- 洛谷P1194 买礼物
- 洛谷P1194 买礼物
- 9.9 买礼物的艰辛 2719
- SSL P2719 买礼物的艰辛
- 2017年9月9日普级组 买礼物的艰辛
- Tmk吃汤饭
- tmk吃汤饭
- 礼物
- 礼物
- 蓝桥杯 历届试题 国王的烦恼
- 编写自己的storm任务
- 栈经典问题之前缀、中缀、后缀表达式
- pat乙级1015
- Leetcode刷题(17)
- tmk买礼物
- 机器学习中的相似度测量
- 报错时仅提示该元素的变量名
- Winfrom操作线程
- 关于人工智能的N个谎言
- python字典按值处理
- PHP PDO中不能使用limit,阿里云中limit的奇怪之处
- 合并两个排序链表
- leetcode微软面试题20.Valid Parentheses