题目描述
由于LZY半夜3点50分吵醒了营长,营长很生气,让他去工地体验一下搬砖生活。包工头给了LZY一个任务,他给了LZY一大堆石头,让LZY每次挑出两块最重的石头,然后将它们一起粉碎。

假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:

如果 x == y,那么两块石头都会被完全粉碎;
如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。

最后,最多只会剩下一块石头。输出此石头的重量。如果没有石头剩下,就输出 0。

输入
测试样例由多组测试数据组成。每组测试数据第一行输入一个正整数n ( 1 <= n <= 10000)代表包工头给LZY的石头总数,
第二行输入n个正整数ni ( 1 <= ni <= 10000 )代表每块石头的重量。
输出
如果LZY最后只剩下了一块石头,则输出最后块石头的重量。否则输出0
样例输入 Copy
6
2 7 4 1 8 1
样例输出 Copy
1
优先排列

#include<bits/stdc++.h>
using namespace std;
priority_queue<int,vector<int>,less<int> > q;//less是从大到小排序
int a;
int main(){ios::sync_with_stdio(false);int n;while(cin>>n){while(!q.empty()){//第一步清空队列 q.pop();}for(int i=0;i<n;i++){cin>>a;q.push(a);//正常放入队列,优先队列是有序地容器,放进去的元素会自动排序 } while(q.size()>1){//至少有2个石头才可以比较 int b=q.top();//最重的一块石头 q.pop();int c=q.top();//最重的第二块石头 q.pop();if(b!=c) q.push(abs(b-c));//进行比较,如果重量相等前面已经弹出,不想等就把剩下的重量放入队列 }if(q.empty()) cout<<0<<endl;//没有石头输出0 else cout<<q.top()<<endl;//剩下一块石头输出它的重量 }return 0;
}

问题 H: LZY碎大石相关推荐

  1. LZY碎大石(YYOJ)(优先队列

    题目描述 由于LZY半夜3点50分吵醒了营长,营长很生气,让他去工地体验一下搬砖生活.包工头给了LZY一个任务,他给了LZY一大堆石头,让LZY每次挑出两块最重的石头,然后将它们一起粉碎. 假设石头的 ...

  2. 2020-11-17 胸口碎大石般的徒手冒泡排序

    经过几年的工作积累我现在可以徒手写冒泡排序了,贴上代码以此纪念. /*** 冒泡算法* @param ar* @return*/ public int[] getBoloBlo(int [] ar){ ...

  3. 2022-2028年全球与中国玻璃碎玻璃行业市场需求预测分析

    本文研究全球与中国市场玻璃碎玻璃的发展现状及未来发展趋势,分别从生产和消费的角度分析玻璃碎玻璃的主要生产地区.主要消费地区以及主要的生产商.重点分析全球与中国市场的主要厂商产品特点.产品规格.不同规格 ...

  4. jvm参数调优_3_问题排查

    相关文章: http://www.importnew.com/21441.html(Java系列笔记(4) - JVM监控与调优 - Daniel·广 - 博客园) https://lanjingli ...

  5. Django Request对象3.3

    HttpReqeust对象 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象 视图函数的第一个参数是HttpRequest对象 在django.http模块中定义了HttpR ...

  6. 程序员在囧途之做私活小记

    注意:以下内容来自于民间程序员HR的个人访谈经历进行小说化改编.非作者本人事迹. 正文开始: 有的人说做程序员的人大部分都有个通病,那就是自私.因为程序员往往被认为只考虑那点加班费.那点奖金.那点薪水 ...

  7. 打不死我的,终将使我强大!DevOps黑客马拉松参赛心得

    (IDCF DevOps黑客马拉松到底是个啥活动?) 长得丑活得久.长得帅也惹人爱! 大家好,我是刘威.隆正信息的业务架构师-花名逸云. 非常荣幸可以参加在北京举办的第一届DevOps黑客马拉松比赛. ...

  8. 又一大波笑到肾抽筋,笑出六块腹肌的段子

    文章来源于网络,侵删 01 我有一个要强的妈妈,记得小时候,我妈骑自行车带我,我脚卡车轮里了,我妈感觉蹬不动,就站起来蹬. @长到两米算我输 02 "单身两年以上是什么体验?", ...

  9. 这个阿里程序员,干了件很轴的事儿

    摘要: 我叫孤尽,是一名阿里程序员. 如果说,我身上有一点点和普通程序员不一样,也许是更轴一点.比如我觉得JAVA是世界上最好的语言,没有之一. 最近,我又干了一件比较轴的事情. 我因为这件事曾被大家 ...

  10. 联想g470笔记本开vt_最“发泄”评测!飞刀铁拳暴力输出,联想本结局竟然大亮?(附视频)...

    极果潮玩实验室迎来一块新的硬骨头--联想笔记本. 喜欢来点新花样的小伙伴们听说它刚到不行,轻薄身板却很耐造,于是大家都想和它较量一番,看看是什么样的刚猛让这款产品名声在外. 本期评测还是本着不走寻常路 ...

最新文章

  1. python内存管理 变量无需事先声明_python 内存管理
  2. madplay播放器移植
  3. java空心菱形_java 空心菱形
  4. Android 系统性能优化(77)---电量优化
  5. 换了一种管用pip安装方法,还有管用的python版hdf5(包名为h5py)安装方法
  6. ECMAScript 6细说转码的常见的几种方案
  7. 孙鑫VC学习笔记:第十六讲 (二) 利用关键代码段实现线程间的同步
  8. TL-WR720n 硬改 16M rom
  9. element table 导出excel并设置excel样式列宽
  10. c 语言中strcat的用法,strcat 在 C 语言中是什么意思?
  11. Excel设置数据有效性实现单元格下拉菜单的3种方法
  12. 实验一 stm32F407VETx点亮流水灯
  13. 用自己拍的一张照片做海报
  14. 独立钻石C语言Mac,C Code Develo‪p for Mac-C Code Develo‪p Mac版下载 V1.0-PC6苹果网
  15. 剑网三哪个服务器比较稳定,剑网三怀旧服:老玩家忠告,新手最好不要玩奶和T...
  16. Uva 11374 - Airport Express(枚举+最短路)
  17. 重构实践:基于腾讯云Elasticsearch搭建QQ邮箱全文检索
  18. python 画子图股票成交量图像
  19. mqtt调试工具下载
  20. 大陆身份证校验——Oracle版本

热门文章

  1. 电话销售技巧,电话销售需要注意哪些?
  2. 旅游产品分析:要出发周边游
  3. 台式计算机亮度设置,台式电脑显示器屏幕亮度怎么调节
  4. java根据excel中的手机号查询归属地并添加到excel
  5. 二进制转八进制公式计算机,2进制转8进制(二进制转8进制公式)
  6. 定义一个数组,里面存放星期一、星期二…… 直到星期日的英语写法,分别按倒序和排序后的顺序显示 数组所有元素。
  7. input 搜索localStorage存储历史记录 删除历史记录
  8. Nginx(一) 下载,编译安装并设置开机启动
  9. GDAL(Geospatial Data Abstraction Library )简介
  10. 大家之言 | 谈“网络安全终身教育”