博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
西安集训B层Day1 test 问题 A: 旅行日记
阅读量:6954 次
发布时间:2019-06-27

本文共 999 字,大约阅读时间需要 3 分钟。

这道题其实还是比较简单的模拟,考试的时候我觉得可以用二分答案,没有做出来。只能得50分部分分,但这道题还有一个坑点就是输入时要将日期从大到小重新排序。

code

#include
using namespace std;const int maxn=1e6+7;int n,m;struct node{
int h;int d;}ljb[2*maxn];int h[maxn],d[maxn];int used[maxn];int move[3]={
0,-1,1};bool flag;bool cmp(node a,node b){ return a.h>b.h; }bool cmp1(node a,node b){ return a.h
ljb[i].d-ljb[i-1].d) {
//不可能的情况 printf("IMPOSSIBLE"); return 0; } if(cha>0) //如果后面的山比前面山高 { int nowday=ljb[i-1].d+cha;//可能是哪一天 ans=max(ans,ljb[i].h+(ljb[i].d-nowday)/2); } else if(cha<0) { cha=abs(cha); int nowday=ljb[i].d-cha;//相反 ans=max(ans,ljb[i-1].h+(nowday-ljb[i-1].d)/2); } else ans=max(ans,ljb[i-1].h+(ljb[i].d-ljb[i-1].d)/2); } if(ljb[m].d!=n) ans=max(ans,ljb[m].h+(n-ljb[m].d));//最后一座山也可能是最高的 printf("%d",ans); return 0;}

 

转载于:https://www.cnblogs.com/LJB666/p/10989087.html

你可能感兴趣的文章
枚举 enum
查看>>
JavaScript 学习笔记
查看>>
C# 文件读写系列三
查看>>
让Android的输入框与文本框带滚动条ScrollView
查看>>
基于jQuery或Zepto实现实时监控用户浏览信息
查看>>
【高德地图API】如何打造十月妈咪品牌地图?
查看>>
laravel Ajax请求 X-CSRF验证问题
查看>>
deb包的安装及dpkg命令小结
查看>>
网站程序 Bin目录下 dll无法删除,删除并编译后自动重新引用的解决方法
查看>>
git配置
查看>>
centos7下mongoDB安装和配置
查看>>
强化学习——从最简单的开始入手
查看>>
KVC 与 KVO 理解
查看>>
Python 学习第一周
查看>>
poj1691 Painting A Board
查看>>
maven ...../.m2/settings.xml
查看>>
第六周作业
查看>>
jquery连续滚动
查看>>
洛谷——P1744 采购特价商品
查看>>
(转)android之Fragment(官网资料翻译)
查看>>