博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iteratornullHDU4302(map的用法)
阅读量:6040 次
发布时间:2019-06-20

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

时间紧张,先记一笔,后续优化与完善。

    

 

    每日一道理
心是一棵树,爱与希望的根须扎在土里,智慧与情感的枝叶招展在蓝天下。无论是岁月的风雨扑面而来,还是滚滚尘埃遮蔽了翠叶青枝,它总是静默地矗立在那里等待,并接受一切来临,既不倨傲,也不卑微。
  心是一棵树,一个个故事被年轮携载;一回回驿动与飞鸟相约;一次次碰撞使它绵密柔韧;一幕幕经历造就了它博广的胸怀。心是一棵树,独木不成林。因此,树与树既独立又相联,心与心既相异又相亲。
#include 
#include
#include
#include
#include
using namespace std;const int oo=1000000;int main(){ map
mymap; int t,l,n,co,a,b,ca=0; map
::iterator it1,it2; scanf("%d",&t); while(t--) { mymap.clear(); mymap[oo]=1,mymap[-oo]=1; scanf("%d%d",&l,&n); co=0; int ans=0,dir; while(n--) { scanf("%d",&a); if(a) { it1=mymap.lower_bound(co); if(it1->first==co) { it1->second--; if(it1->second==0) mymap.erase(it1); } else { it1--; it2=mymap.upper_bound(co); if(it1->first==-oo&&it2->first==oo) continue; if(co-it1->first==it2->first-co) { if(dir==1) { it2->second--; ans+=it2->first-co; co=it2->first; if(it2->second==0) mymap.erase(it2); } else { it1->second--; ans+=co-it1->first; co=it1->first; if(it1->second==0) mymap.erase(it1); } } else if(it2->first-co
first) { dir=1; ans+=it2->first-co; co=it2->first; it2->second--; if(it2->second==0) mymap.erase(it2); } else { dir=0; ans+=co-it1->first; co=it1->first; it1->second--; if(it1->second==0) mymap.erase(it1); } } } else { scanf("%d",&b); mymap[b]++; } } printf("Case %d: %d\n",++ca,ans); } return 0;}

    

 

文章结束给大家分享下程序员的一些笑话语录: 手机终究会变成PC,所以ip会比wm更加畅销,但是有一天手机强大到一定程度了就会发现只有wm的支持才能完美享受。就好比树和草,草长得再高也是草,时间到了条件成熟了树就会窜天高了。www.ishuo.cn

--------------------------------- 原创文章 By

iterator和null
---------------------------------

转载地址:http://afrhx.baihongyu.com/

你可能感兴趣的文章
Windows线程的同步与互斥
查看>>
C#进阶系列——MEF实现设计上的“松耦合”(四):构造函数注入
查看>>
AngularJs ng-change事件/指令(转)
查看>>
linux系统下安装两个或多个tomcat
查看>>
ProtoBuffer 简单例子
查看>>
iOS多线程开发系列之(一)NSThread
查看>>
微信小程序初体验(上)- 腾讯ISUX社交用户体验设计成员出品
查看>>
SAP WM Physical Inventory Method ST & PZ
查看>>
一次快速的数据迁移感悟
查看>>
《ELK Stack权威指南(第2版)》一3.6 Java日志
查看>>
C++流的streambuf详解及TCP流的实现
查看>>
《量化金融R语言初级教程》一2.5 协方差矩阵中的噪声
查看>>
mysql到elasticsearch数据迁移踩坑实践-Ali0th
查看>>
beetl 和 shrio 结合
查看>>
相对/绝对路径,cd命令,mkdir/rmdir命令,rm命令
查看>>
tomcat中web.xml各配置项的意义
查看>>
Nodejs学习笔记(二):《node.js开发指南》代码中需要注意的几点
查看>>
Ztree异步加载自动展开节点
查看>>
反射操作公共成员变量
查看>>
Android热修复升级探索——代码修复冷启动方案
查看>>