九度OJ 1531 货币面值
2014-12-20 10:46
239 查看
题目1531:货币面值
时间限制:1 秒
内存限制:128 兆
特殊判题:否
提交:1011
解决:373
题目描述:
小虎是游戏中的一个国王,在他管理的国家中发行了很多不同面额的纸币,用这些纸币进行任意的组合可以在游戏中购买各种装备来提升自己。有一天,他突然很想知道这些纸币的组合不能表示的最小面额是多少,请聪明的你来帮助小虎来解决这个财政问题吧。
输入:
输入包含多个测试用例,每组测试用例的第一行输入一个整数N(N<=100)表示流通的纸币面额数量,第二行是N个纸币的具体表示面额,取值[1,100]。
输出:
对于每组测试用例,输出一个整数,表示已经发行的所有纸币都不能表示的最小面额(已经发行的每个纸币面额最多只能使用一次,但面值可能有重复)。
样例输入:
样例输出:
时间限制:1 秒
内存限制:128 兆
特殊判题:否
提交:1011
解决:373
题目描述:
小虎是游戏中的一个国王,在他管理的国家中发行了很多不同面额的纸币,用这些纸币进行任意的组合可以在游戏中购买各种装备来提升自己。有一天,他突然很想知道这些纸币的组合不能表示的最小面额是多少,请聪明的你来帮助小虎来解决这个财政问题吧。
输入:
输入包含多个测试用例,每组测试用例的第一行输入一个整数N(N<=100)表示流通的纸币面额数量,第二行是N个纸币的具体表示面额,取值[1,100]。
输出:
对于每组测试用例,输出一个整数,表示已经发行的所有纸币都不能表示的最小面额(已经发行的每个纸币面额最多只能使用一次,但面值可能有重复)。
样例输入:
5 1 2 3 9 100 5 1 2 4 9 100 5 1 2 4 7 100
样例输出:
7 8 15
#include<stdio.h> #include<stdlib.h> #include<string.h> int N; int a[101]; int comp(const void *a,const void *b) { return *(int *)a-*(int *)b; } int main(int argc, char *argv[]) { while(~scanf("%d",&N)) { memset(a,0,sizeof(int)); for(int i=0;i<N;++i) { scanf("%d",&a[i]); } qsort(a,N,sizeof(int),comp); int ans=0; ans = 0; for (int i = 0; i < N; ++i){ if (a[i] > ans + 1){ break; } else ans += a[i]; } printf("%d\n", ans + 1); } return 0; }
相关文章推荐
- 九度OJ 1531 货币面值(网易游戏2013年校园招聘笔试题) -- 动态规划(01背包)
- 九度 1531:货币面值(01背包)
- 题目1531:货币面值 - 九度
- 九度 题目1531 货币面值 (组合数学,母函数应用)
- 九度1531-货币面值问题
- 九度OJ 1072:有多少不同的面值组合? (计数)
- 九度OJ—题目1531:货币面值
- 题目1531:货币面值(网易游戏2013年校园招聘笔试题)
- 九度OJ 题目1072:有多少不同的面值组合? 天勤OJ 1400: 邮票
- 九度oj-1072-有多少不同的面值组合?
- 题目1531:货币面值(网易游戏2013年校园招聘笔试题)
- 九度OJ 题目1072:有多少不同的面值组合?
- [Jobdu] 题目1531:货币面值
- 九度 oj 题目1549:货币问题
- 九度OJ 1531 货币面值(网易游戏2013年校园招聘笔试题) -- 动态规划
- 九度OJ 1072 有多少不同的面值组合
- 九度OJ 1531 货币面值(网易游戏2013年校园招聘笔试题) -- 动态规划
- 九度 oj 题目1072:有多少不同的面值组合?
- 题目1531:货币面值(网易游戏2013年校园招聘笔试题)
- 九度OJ 1072:有多少不同的面值组合? (计数)