九度OJ—题目1531:货币面值
2014-12-19 13:28
411 查看
题目1531:货币面值
时间限制:1 秒
内存限制:128 兆
特殊判题:否
提交:336
解决:122
题目描述:
小虎是游戏中的一个国王,在他管理的国家中发行了很多不同面额的纸币,用这些纸币进行任意的组合可以在游戏中购买各种装备来提升自己。有一天,他突然很想知道这些纸币的组合不能表示的最小面额是多少,请聪明的你来帮助小虎来解决这个财政问题吧。
输入:
输入包含多个测试用例,每组测试用例的第一行输入一个整数N(N<=100)表示流通的纸币面额数量,第二行是N个纸币的具体表示面额,取值[1,100]。
输出:
对于每组测试用例,输出一个整数,表示已经发行的所有纸币都不能表示的最小面额(已经发行的每个纸币面额最多只能使用一次,但面值可能有重复)。
样例输入:
样例输出:
来源:
网易游戏2013年校园招聘笔试题
时间限制:1 秒
内存限制:128 兆
特殊判题:否
提交:336
解决:122
题目描述:
小虎是游戏中的一个国王,在他管理的国家中发行了很多不同面额的纸币,用这些纸币进行任意的组合可以在游戏中购买各种装备来提升自己。有一天,他突然很想知道这些纸币的组合不能表示的最小面额是多少,请聪明的你来帮助小虎来解决这个财政问题吧。
输入:
输入包含多个测试用例,每组测试用例的第一行输入一个整数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
来源:
网易游戏2013年校园招聘笔试题
/*对于从第1个到第i个数的和total, 如果第i+1个数大于total+1则不会组成total+1*/ #include <stdio.h> #include <stdlib.h> int Compare(const void * p, const void * q){ return *(int *)p - *(int *)q; } int main() { int a[100]; int N,i,ans; while (scanf("%d",&N) != EOF) { for (i=0; i<N; ++i) { scanf("%d",&a[i]); } qsort(a,N,sizeof(int),Compare); //对数组a从小到大排序 ans=0; for(i=0;i<N;i++) { if(ans+1< a[i]) break; else ans+=a[i]; } printf("%d\n",ans+1); } return 0; } /************************************************************** Problem: 1531 User: vhreal Language: C Result: Accepted Time:0 ms Memory:912 kb ****************************************************************/
相关文章推荐
- 题目1531:货币面值(网易游戏2013年校园招聘笔试题)
- 九度OJ 1531 货币面值(网易游戏2013年校园招聘笔试题) -- 动态规划
- 九度OJ 1531 货币面值(网易游戏2013年校园招聘笔试题) -- 动态规划
- 题目1531:货币面值(网易游戏2013年校园招聘笔试题)
- 题目1531:货币面值(网易游戏2013年校园招聘笔试题)
- [Jobdu] 题目1531:货币面值
- 题目1531:货币面值 - 九度
- 题目1531:货币面值(网易游戏2013年校园招聘笔试题)
- 九度 题目1531 货币面值 (组合数学,母函数应用)
- 九度OJ 1531 货币面值(网易游戏2013年校园招聘笔试题) -- 动态规划(01背包)
- 九度OJ—题目1549:货币问题
- 九度 1531:货币面值(01背包)
- 九度1531-货币面值问题
- 九度OJ 1531 货币面值
- 九度oj 题目1180:对称矩阵
- 九度OJ:题目1406 上班啦
- 九度OJ题目1456:胜利大逃亡(BFS算法)
- 九度OJ-题目1015 还是A+B
- 九度OJ-题目1505:两个链表的第一个公共结点
- 九度OJ-题目1360:乐透之猜数游戏