zzuli 2126: tmk买礼物(模拟)
2017-04-19 21:02
190 查看
题目链接:https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=2126
4000
Submit: 319 Solved: 103
SubmitStatusWeb
Board
TMK进入了雪梨超市,然后刚踏入的一瞬间,店主就对TMK说:“恭喜你成为了本店第2147483647位顾客,本店在搞一个活动,对本店第2147483647位顾客进行赠送活动。你先看看你有多少钱?”
TMK一摸口袋,发现只有n个硬币,每个硬币的价值为a[i]。
然后店主继续说:“现在你用你的钱凑一些数,如果你的钱能凑成[0,x]里面所有的数,那么你将会免费获得该店价值x元的代金券,假设你有四个硬币面值分别为1,2,4,100,你就可以凑成[0,7]里面所有的数,我们将会送你7元的代金券。现在就用你的硬币来试试吧。Enjoy yourself!”
在TMK努力凑钱的时候,店主想知道他要送多少代金券给TMK。
对于每组数据,首先读入一个整数n(n<=100000),然后接下来的一行有n个整数,表示a[i] (0<a[i]<=1e9)
3
1 2 3
SubmitStatusWeb
Board
解析:一直维护一个答案区间[0,r),把所有数排下序,取最小的数num,如果num>r那么直接输出r,否则可以到达r = num+r
代码:
#include<bits/stdc++.h>
#define N 500009
using namespace std;
typedef long long LL;
const int mod = 10007;
int a
;
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);
int i; LL ans = 1;
for(i = 0; i < n; i++)
{
if(a[i] > ans) break;
ans += a[i];
}
printf("%lld\n", ans - 1);
}
return 0;
}
2126: tmk买礼物
Time Limit: 1 Sec Memory Limit: 128 MB4000
Submit: 319 Solved: 103
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。
Input
第一行一个整数T,表示数据组数。对于每组数据,首先读入一个整数n(n<=100000),然后接下来的一行有n个整数,表示a[i] (0<a[i]<=1e9)
Output
对于每个数据,输出一个整数x,表示店主要送x元的代金券给TMKSample Input
13
1 2 3
Sample Output
6HINT
Source
SubmitStatusWeb
Board
解析:一直维护一个答案区间[0,r),把所有数排下序,取最小的数num,如果num>r那么直接输出r,否则可以到达r = num+r
代码:
#include<bits/stdc++.h>
#define N 500009
using namespace std;
typedef long long LL;
const int mod = 10007;
int a
;
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);
int i; LL ans = 1;
for(i = 0; i < n; i++)
{
if(a[i] > ans) break;
ans += a[i];
}
printf("%lld\n", ans - 1);
}
return 0;
}
相关文章推荐
- zzuli 2126 tmk买礼物 思维题
- 2017广东工业大学程序设计竞赛决赛 Problem H: tmk买礼物(数论)
- 2017广东工业大学程序设计竞赛决赛-tmk买礼物
- 2017广东工业大学程序设计竞赛决赛 Problem H: tmk买礼物(数论)
- 2017广东工业大学程序设计竞赛决赛 H tmk买礼物
- zzuli--1812--sort(模拟水题)
- tmk买礼物
- tmk买礼物
- [导入]模拟请求初步应用,制作网页游戏辅助程序(开心网争车位、咬人、买房子、虚拟朋友、礼物)
- USACO 1.1 贪婪的礼物送礼者(模拟)
- zzuli--1812--sort(模拟水题)
- 2017广东工业大学程序设计竞赛决赛 tmk买礼物
- 广东工业大学赛-H-tmk买礼物
- Problem H: tmk买礼物
- ZZULI-oj-1913 小火山的计算能力 ( 模拟 )
- 2017广东工业大学程序设计竞赛决赛 Problem H: tmk买礼物(数论)
- ZZULI 1863: 神の数【模拟】
- zzuli_acm_oj 1851 KILL 小模拟
- 【字符串模拟】HDU1870愚人节的礼物
- Problem H: tmk买礼物