若是凉夜已成梦

青春里 总有些事情要努力去做 总有些梦想要拼命去追。


  • 运维

  • 前端

  • 编程

  • 随笔

  • hust-oj

3138: 动态规划进阶题目之货币面值

发表于 2017-10-06   |   分类于 HUSTOJ   |   阅读次数 1,440

题目描述

小虎是游戏中的一个国王,在他管理的国家中发行了很多不同面额的纸币,用这些纸币进行任意的组合可以在游戏中购买各种装备来提升自己。有一天,他突然很想知道这些纸币的组合不能表示的最小面额是多少,请聪明的你来帮助小虎来解决这个财政问题吧。

输入

输入包含多个测试用例,每组测试用例的第一行输入一个整数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>
int cmp(const void *a,const void *b) 
{
    return *(int *)a-*(int *)b;
}
int main() 
{
    int a[110];
    int n,i;
    while(~scanf("%d",&n)) 
    {
        int i;
        int sum=0;
        for (i=0;i<n;i++)
                scanf("%d",&a[i]);
        qsort(a,n,sizeof(a[0]),cmp);
        for (i=0;i<n;i++) 
        {
            if(sum+1<a[i])
                            break;
            sum+=a[i];
        }
        printf("%dn",sum+1);
    }
    return 0;
}

解析

暂无

hustoj

发表评论 取消回复

邮箱地址不会被公开。 必填项已用*标注

*
*


hoxis wechat
著作权归作者所有
站点更新说明
  • 文章目录
  • 站点概览
若是凉夜已成梦

若是凉夜已成梦

青春里 总有些事情要努力去做 总有些梦想要拼命去追。

1904 日志
6 分类
12 标签
RSS
weibo github twitter facebook

友情链接

Skip Dreams孤独患者 原站点
© 2017 若是凉夜已成梦
Powered by WordPress | 已运行
Theme By NexT.Mist