解题报告:51nod 加农炮
2017-10-07 16:15:16
writer;pprp
第1行:2个数M, N中间用空格分隔,分别为数组A和B的长度(1 <= m, n <= 50000) 第2至M + 1行:每行1个数,表示对应的地形高度(0 <= A[i] <= 1000000)。 第M + 2至N + M + 1行,每行1个数,表示炮弹的高度(0 <= B[i] <= 1000000)。
输出共M行,每行一个数,对应最终的地形高度。
9 11 1 2 0 4 3 2 1 5 7 2 8 0 7 6 5 3 4 5 6 5
2 2 2 4 3 3 5 6 7 可以暴力求解:直接去做代码如下:
/* @theme:51nod 加农炮 @writer:pprp @begin:16:00 @end:16:17 @declare:暴力求解 */ #include <iostream> #include <cstring> #include <algorithm> #include <cstdiO>using namespace std; int M, N; int h[1000000];int main() {freopen("in.txt","r",stdin);memset(h,0,sizeof(h));cin >> M >> N;int maxh = -100;for(int i = 0 ; i < M ; i++){cin >> h[i];if(maxh < h[i]){maxh = h[i];}}int cmp;for(int i = 0 ; i < N ; i++){cin >> cmp;if(cmp <= h[0] || cmp > maxh)continue;for(int j = 0 ; j < M ; j++){if(h[j] >= cmp){h[j-1]++;break;}}}for(int i = 0 ; i < M ; i++){cout << h[i] << endl;}return 0; }
预处理,用lower_bound做
/* @theme:51nod 加农炮 @writer:pprp @begin:16:20 @end: @declare:预处理 */ #include <iostream> #include <cstring> #include <algorithm> #include <cstdiO>using namespace std; int h[100000+10]; int canno[100000+10]; int M, N;int main() {freopen("in.txt","r",stdin);cin >> M >> N;int maxh = -1000;for(int i = 0 ; i < M ; i++){cin >> h[i];maxh = max(maxh,h[i]);canno[i] = maxh;// 预处理 }int cmp;for(int i = 0 ; i < N ; i++){cin >> cmp;int j;if(cmp <= h[0] || cmp > maxh)continue;j = lower_bound(canno,canno+M,cmp)-canno;h[j-1]++;canno[j-1] = max(canno[j-1],h[j-1]);}for(int i = 0 ; i < M ; i++)cout << h[i] << endl;return 0; }
转载于:https://www.cnblogs.com/pprp/p/7635135.html
解题报告:51nod 加农炮相关推荐
- 51Nod 1453(CF553-A) - 抽彩球(Kyoya and Colored Balls) - 解题报告
51Nod 1453 - 抽彩球 - 解题报告 51Nod 1453 - 抽彩球 - 解题报告 Information Source Description Input Output Sample S ...
- 解题报告 Toy Bricks
Toy Bricks [题目描述] Ray又在NPC问题了:这里有一个箱子,还有若干个玩具. 我们可以假设玩具的数量是没有上限的.我们还知道这个箱子是不规则的,或者可以说,他的外形比较像一个矩形,但是 ...
- uscao 线段树成段更新操作及Lazy思想(POJ3468解题报告)
线段树成段更新操作及Lazy思想(POJ3468解题报告) 标签: treequerybuildn2cstruct 2011-11-03 20:37 5756人阅读 评论(0) 收藏 举报 分类: ...
- 解题报告(十八)数论题目泛做(Codeforces 难度:2000 ~ 3000 + )
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 【解题报告系列】超高质量题单 + 题解(ACM / OI)超高质量题解
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我新写的超高质量的题解和代码,题目难度不 ...
- 解题报告(三)多项式求值与插值(拉格朗日插值)(ACM / OI)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 解题报告(十三)中国剩余定理(ACM / OI)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 解题报告(四)生成函数(ACM/ OI)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 解题报告(八) prufer 序列与 Cayley 公式(ACM / OI)超高质量题解
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
最新文章
- dedecms上传图片不自动改名,以利于seo图片优化
- centos6配置日志外发_CentOS6下记录后台操作日志的两种方式
- PIC32单片机harmony开发环境 - uart例程和代码分析
- oracle 数据执行计划,Oracle 常见的执行计划步骤(explain结果的Description数据参考)...
- centos7手把手教你搭建zabbix监控
- 如何在版本控制工具中管理Sencha Architect的項目
- 利用Applet类和Runnable接口实现滚动字幕
- php行为和事件是什么,Yii Framework框架中事件和行为的区别及应用实例分析
- Shader入门精要-1-渲染流水线数学基础
- Jetson nano 2G跑通Nvidia官方案例Jetson Inference
- 微信浮窗是不是服务器保存,微信浮窗,能解决小程序留存难题吗?
- 一文搞懂 | Linux 同步管理(上)
- JavaEE | 增强for循环
- Unity制作圆环进度条加载场景资源
- 手机写python脚本_用Python写王者荣耀刷金币脚本
- DNSPod十问董文辉:我们为什么要拥抱云原生安全?
- 【架构师之路】四、系统架构
- 请给出太阳系各类引力参数,包括太阳、地球等星球的质量,距离,自转角度,公转速度等。...
- AB实验你真的了解嘛
- 清北学堂培训2019.4.28