试题 算法训练 找零钱

问题描述
  有n个人正在饭堂排队买海北鸡饭。每份海北鸡饭要25元。奇怪的是,每个人手里只有一张钞票(每张钞票的面值为25、50、100元),而且饭堂阿姨一开始没有任何零钱。请问饭堂阿姨能否给所有人找零(假设饭堂阿姨足够聪明)
输入格式
  第一行一个整数n,表示排队的人数。

接下来n个整数a[1],a[2],…,a[n]。a[i]表示第i位学生手里钞票的价值(i越小,在队伍里越靠前)
输出格式
  输出YES或者NO
样例输入
4
25 25 50 50
样例输出
YES
样例输入
2
25 100
样例输出
NO
样例输入
4
25 25 50 100
样例输出
YES
数据规模和约定
  n不超过1000000

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;public class Main {public static void main(String[] args) throws Exception, IOException {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));int n=Integer.parseInt(br.readLine());String []arr=br.readLine().split(" ");boolean flat=true;List<Integer> list=new ArrayList<Integer>();int a[]=new int[arr.length];for (int i = 0; i < a.length; i++) {a[i]=Integer.parseInt(arr[i]);}Arrays.sort(a);for (int i = 0; i < a.length; i++) {if (a[i]==25) {list.add(a[i]);}else if (a[i]==50&&list.contains(25)) {list.add(a[i]);list.remove(Integer.valueOf(25));}else if (a[i]==100&&list.contains(25)&&list.contains(50)) {list.add(a[i]);list.remove(Integer.valueOf(25));list.remove(Integer.valueOf(50));}else if (a[i]==100&&list.size()>3&&list.contains(25)&&list.get(2)==25) {list.add(a[i]);list.remove(Integer.valueOf(25));list.remove(Integer.valueOf(25));list.remove(Integer.valueOf(25));}else {flat=false;break;}}System.out.println(flat?"YES":"NO");}
}

Java实现 蓝桥杯 算法训练 找零钱相关推荐

  1. Java实现蓝桥杯 算法训练 ALGO-15 旅行家的预算

    问题描述 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的).给定两个城市之间的距离D1.汽车油箱的容量C(以升为单位).每升汽油能行驶的距离D2.出发点每升汽油价格P和沿 ...

  2. Java实现 蓝桥杯 算法训练 字串统计

    算法训练 字串统计 时间限制:1.0s 内存限制:512.0MB 问题描述 给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最 ...

  3. Java实现 蓝桥杯 算法训练 删除数组零元素

    算法训练 删除数组零元素 时间限制:1.0s 内存限制:512.0MB 提交此题 从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移 ...

  4. Java实现 蓝桥杯 算法训练 Balloons in a Box

    试题 算法训练 Balloons in a Box 问题描述 你要写一个程序,使得能够模拟在长方体的盒子里放置球形的气球. 接下来是模拟的方案.假设你已知一个长方体的盒子和一个点集.每一个点代表一个可 ...

  5. Java实现 蓝桥杯 算法训练 相邻数对(暴力)

    试题 算法训练 相邻数对 问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1. 输入格式 输入的第一行包含一个整数n,表示给定整数的个数. 第二行包含所给定的n个整数. 输出格式 ...

  6. Java实现 蓝桥杯 算法训练 Beaver's Calculator

    试题 算法训练 Beaver's Calculator 问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator ...

  7. Java实现 蓝桥杯 算法训练 未名湖边的烦恼

    算法训练 未名湖边的烦恼 时间限制:1.0s 内存限制:256.0MB 问题描述 每年冬天,北大未名湖上都是滑冰的好地方.北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩. ...

  8. Java实现 蓝桥杯 算法训练 天数计算

    试题 算法训练 天数计算 问题描述 编写函数求某年某月某日(**** ** **)是这一年的第几天 .提示:要考虑闰年,闰年的2月是29天(闰年的条件:是4的倍数但不是100的倍数,或者是400的倍数 ...

  9. Java实现 蓝桥杯 算法训练 Cowboys

    试题 算法训练 Cowboys 问题描述 一个间不容发的时刻:n个牛仔站立于一个环中,并且每个牛仔都用左轮手枪指着他旁边的人!每个牛仔指着他顺时针或者逆时针方向上的相邻的人.正如很多西部片那样,在这一 ...

最新文章

  1. Teach Yourself Drupal in 24 Minutes –Minute7 使用CCK和Image
  2. erlang四种启动监控策略
  3. 正则表达式与神经网络的深度融合
  4. C#中的where泛型约束中的new()使用(转)
  5. Highcharts 本地导出图片 Java
  6. GO语言学习之路25
  7. Django-ftpserver 的两个坑
  8. 异步电机matlab仿真 推荐 辅导书,异步电机模型Matlab仿真
  9. 使用strace查看后台程序stdout输出
  10. win7与internet时间同步出错_Win7电脑时间同步出错怎么办?Win7电脑时间同步出错的解决方法...
  11. pyinstaller打包py文件为单个文件或多个文件
  12. 关于智能名片小程序CRM系统,大家认为这种如何?
  13. android在ctwap下播放视频,退出播放,切换到ctnet下,视频一直缓冲无法播放
  14. 如何优雅地删除Redis大键
  15. MySQL实现7种 SQL JOINS
  16. Ubuntu怎么切换为中文版
  17. 网络天才网页中文版_网络天才电脑版
  18. python练习题:u4.1统计字符串中数字的个数
  19. C. Crossword Validation(字典树)
  20. 人生选择:一线城市与三线城市,程序员何去何从?

热门文章

  1. 骗子QQ879954281卖外汇CRM的QQ645271530
  2. 职工信息管理系统开发设计报告版(含源代码)
  3. 微信小程序,ios上日期转时间戳出现的问题
  4. Android新技术PWA与GDD
  5. 计算机网络CSMA(CA/CD)
  6. Python的变量,常量
  7. 社会发展的方向——未来已来
  8. 什么是流程图?一篇文章就帮你搞定了
  9. 毛哥的快乐生活(10) 深藏不漏的美工妹子
  10. ✿Bugku✿ 悲伤的故事