腾讯暑期实习生机试题 -找硬币 java
发布日期:2021-06-20 05:37:17 浏览次数:8 分类:技术文章

本文共 518 字,大约阅读时间需要 1 分钟。

 

#include
#include
#include
using namespace std;int M,N,A[105],Ans;int main(){ int i,x,tot=0,t; //tot表示当前可以凑成的最大面值,且tot以下的都能凑成 scanf("%d%d",&M,&N); for(i=1;i<=N;i++)scanf("%d",&A[i]); A[N+1]=M+1; sort(A+1,A+N+2); if(A[1]!=1)return puts("-1"),0;//没有1则无解 for(i=2;i<=N+1&&A[i]<=M+1;i++)//注意有可能出现M比某种硬币的面值更小 { if(A[i]-1<=tot)continue; t=ceil(1.0*(A[i]-1-tot)/(A[i-1]));//向上取整,因为如果无法恰好凑成就多用一个 Ans+=t; tot+=A[i-1]*t; } printf("%d",Ans);}

 

转载地址:https://blog.csdn.net/h2453532874/article/details/89066963 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:LeetCode 322. 零钱兑换(Java 动态规划)
下一篇:腾讯暑期实习生机试题 - 01串 java

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月31日 08时56分22秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

解决win10安装虚拟网卡,却没有自带虚拟网卡问题,详细贴图讲解 2019-04-26
呕心沥血解析用python画一个表白树(详解每一行代码),初学者也能看懂,授人以鱼不如授人以渔 2019-04-26
C语言:定义一个计算两个整数的和的函数int sum(int a,int b),在主函数中输入两个整数x和y,调用sum(x,y)输出x+y的和。 2019-04-26
C语言: 定义一个函数int fun(int n),用来计算整数的阶乘,在主函数中输入一个变量x,调用fun(x)输出x及以下的阶乘值。 2019-04-26
C语言: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0。在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是 2019-04-26
C语言: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数。在主函数中输入两个正整数m和n(m>=1,n>m),统计并输出m和n之间的素数的个数以及这些素数的和。 2019-04-26
C++:统计字符串内大小写字母,数字空格,逗号等 2019-04-26
C++:10以内的累加 2019-04-26
C++:输入10个整数存入数组list,然后用指针法从后向前输出该数组中的整数 2019-04-26
俄罗斯方块,三小时详解每一行代码,初学者可看,小白可看(附带整个源代码) 2019-04-26
有两个磁盘文件A.txt和B.txt,各存放一行字符,要求把这两个文件中的信息合并(按字母顺序排列),并输出到一个新文件C中。 2019-04-26
通讯录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成。编写程序完成以下功能:输入姓名,若通讯录文件中存在,则将该联系人信息输出;若不存在,则输出“Not Found”。 2019-04-26
ubuntu安装vmtools(详细教程,跳过那些坑) 2019-04-26
ubuntu安装谷歌浏览器后仍然显示无法连接网络解决办法 2019-04-26
ubuntu安装搜狗输入法 2019-04-26
ubuntu上设置pycharm快捷方式详细贴图步骤 2019-04-26
修改ubuntu上的pycharm镜像源,详细步骤 2019-04-26
pycharm添加翻译插件和汉化插件,妈妈再也不用担心我英语不好啦 2019-04-26
pycharm自动补全代码,kite神器!!!再也不用记住完整的函数这些了,插件替你完成! 2019-04-26
初学java的运行坑,代码没问题,还是报错 2019-04-26