问题描述

现在 康康 手上有 n 种不同面值的硬币,每种硬币有无限多个。为了方便购物,他希望带尽量少的硬币,但是要能组合出 1 到 m 之间的任意值。

输入格式

第一行为两个整数:m 和 n,他们的意义如题目描述。
接下来的 n 行,每行一个整数,第 i+1 行的整数表示第 i 种硬币的面值

输出格式

最少需要携带的硬币数量,如果无解则输出-1。

样例输入

20 4
1
2
5
10

样例输出

5

解题代码


import java.util.Arrays;
import java.util.Scanner;public class Main {public static void main(String[] args) {int sum = 0;int ans = 0;Scanner scanner = new Scanner(System.in);int m = scanner.nextInt();int n = scanner.nextInt();int[] list = new int[n + 1];for (int i = 1; i <= n; i++) {list[i] = scanner.nextInt();}Arrays.sort(list);if (list[1] != 1) {System.out.print(-1);}while (true) {if (sum >= m) {System.out.println(ans);break;}for (int i = n; i >= 1; i--) {if (list[i] <= sum + 1) {sum += list[i];ans++;break;}}}}
}

结果

2019春季暑期实习生正式批招聘笔试【腾讯】(回忆版)第二题相关推荐

  1. 2019春季暑期实习生正式批招聘笔试【腾讯】(回忆版)第一题

    题目描述 给个字符串,这个字符串是由1和0组成,也就是说在这个字符串中只有1和0. 现在用一种消除方法:当1和0碰到一起的时候就会消除.无论1在前面,还是0在前面 不知道有没有玩过祖玛 当图中黄球消除 ...

  2. 腾讯暑期实习生常规批在线笔试(事后回忆)

    昨日的考试:今日的回顾.存档:日后的查漏补缺-- 考试时间:两个小时 考试内容:两大部分 三道编程题 20道不定项选择题(每道题都是不定项选择,有可能是单选也有可能是多选) part one: 选择题 ...

  3. 2012腾讯校园招聘笔试成都站回忆版

    腾讯的笔试题目比较基础 具体的题目记不清除了,设计到的知识点: 1.c语言基础:sizeof,strlen的用法. 2.linux基本命令umask 3.SQL语言 4.数据结构的知识,建立二叉树,顺 ...

  4. 腾讯暑期实习生提前批面试(一面)

    title: 腾讯Web前端开发暑期实习生 date: 2020.03.11 腾讯暑期实习生提前批面试(一面) 3号下午六点突然接到了一个电话,显示微应用的号码,电话里,腾讯的面试官告诉我晚上7点进行 ...

  5. 腾讯2019暑期实习生提前批CV岗笔试题

    目录 第一题 题意 思路 代码 第二题 题意 思路 代码 第三题 题意 思路 代码 第四题 题意 思路 代码 第五题 题意 思路 代码 笔试共有5道编程题,每道题20分,两个小时.以下内容的编写全凭记 ...

  6. 实习生招聘 | TEG 2019年暑期实习生招聘正式启动

    点击阅读原文,直接投递简历

  7. 2019腾讯暑期实习生正式笔试

    找规律,如果1+2可以表示3以内所有数,1+2+4表示7以内所有数,1+2+4+8表示15以内所有数,,,规律:a[n]<=sum[1~n-1]+1时,可以表示sum[1~n]内所有数 AC代码 ...

  8. 2019腾讯产品策划/运营暑期实习生提前批凉凉面经

    希望能给腾讯产品/运营的同学们起到一点帮助,给以后准备找这方面实习的同学们一个参考. 本人四川某985 电子与通信工程小硕一枚,硕士期间研究方向为机器视觉方向,说得直接一点就是程序猿啦,没有产品基础. ...

  9. 招聘笔试中常考的智力题(转自网络)

    1.  有一个没有刻度的长方形的塑料盒子,没有盖子,它的容积是1升,请问如果只能使用这个盒子称量一次,能够准确的量出多少升的水(B)? A 0.4升 B 0.5升 C       0.8升 D  0. ...

最新文章

  1. HashMap死锁原因及替代方案
  2. OpenShift 4 - 节点是如何通过CRI-O运行容器的
  3. java多对多的存储_Swift CoreData,通过多对多关系保存数据
  4. W3100SM-S 短信猫代码发送 上
  5. JavaScript学习(五十八)—作用域链
  6. 幻想影院添加html渲染,幻想影院无毒版-幻想影院清爽版预约 _5577安卓网
  7. 蚂蚁金服 Service Mesh 渐进式迁移方案|Service Mesh Meetup 实录
  8. 数据结构和算法(C语言版)期末速成基础不挂科补考
  9. UVM:factory 机制
  10. PHP简单在线二维码生成工具源码
  11. 服务器系统如用pe和做镜像,PE如何使用?
  12. 小饼叮当 最爱铜锣烧
  13. html如何将搜索图标放入搜索框中
  14. SDR HDR 动态范围
  15. 图文详情展示html,图文展示新闻网站模板
  16. 牛顿法python 实现
  17. 中值滤波 matlab程序实现(一)
  18. std::vector概述
  19. Windows10 java JDK1.8安装及环境配置
  20. Mac 系统下Python多版本管理

热门文章

  1. python numpy中arange()和linspace()区别
  2. 数据类型(Python)
  3. PyQt4编程之如何让状态栏显示信息
  4. SpringBoot 自定义Kafka消息序列化和反序列化
  5. vue怎么运行html,怎样运行一个vue.js项目
  6. 在开发中遇到过内存溢出么?原因有哪些?解决方法有哪些?
  7. 苹果5g手机_5G手机即将大量上市,iPhone缺席首批5G手机,苹果为何不急?
  8. QToolButton设置背景无效的思考
  9. Windows内核读写自旋锁EX_SPIN_LOCK
  10. yii2 mysql save_Yii2 开发 MySQL 数据备份功能