腾讯暑期实习生机试题 -找硬币 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月31日 08时56分22秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
解决win10安装虚拟网卡,却没有自带虚拟网卡问题,详细贴图讲解
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
通讯录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成。编写程序完成以下功能:输入姓名,若通讯录文件中存在,则将该联系人信息输出;若不存在,则输出“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
初学java的运行坑,代码没问题,还是报错
2019-04-26