思路:

开俩set

模拟一下

就好了

//By SiriusRen
#include <bits/stdc++.h>
using namespace std;
int n,xx,yy;
set<int>s1,s2;set<int>::iterator it;
long long ans;
int main(){
scanf("%d",&n);
for(int i=;i<=n;i++){
scanf("%d%d",&xx,&yy);
if(!xx){
if(s2.empty())s1.insert(yy);
else{
int tmp=;
it=s2.lower_bound(yy);
if(it!=s2.begin())it--,tmp=min(tmp,yy-*it),it++;
if(it!=s2.end())tmp=min(tmp,*it-yy);
if(it!=s2.begin()){
it--;
if(yy-*it==tmp){s2.erase(it);goto ed1;}
it++;
}s2.erase(it);
ed1:ans+=tmp;
}
}
else{
if(s1.empty())s2.insert(yy);
else{
int tmp=;
it=s1.lower_bound(yy);
if(it!=s1.begin())it--,tmp=min(tmp,yy-*it),it++;
if(it!=s1.end())tmp=min(tmp,*it-yy);
if(it!=s1.begin()){
it--;
if(yy-*it==tmp){s1.erase(it);goto ed2;}
it++;
}s1.erase(it);
ed2:ans+=tmp;
}
}
}printf("%lld\n",ans%);
}

最新文章

  1. LightOJ1031 Easy Game(区间DP)
  2. latex 模版
  3. NOI十连测 第五测 T1
  4. 老李推荐:第2章1节《MonkeyRunner源码剖析》了解你的测试对象: NotePad应用简介
  5. WebP 的前世今生
  6. XBMC源代码分析 3:核心部分(core)-综述
  7. 如何在EXCEL中找出第一列中不包含的第二列数据
  8. mongoDB,mongoose,没有数组就添加,如果有了数组,就向数组中添加新元素
  9. html迪士尼网页实现代码
  10. 前端学习 -- Html&amp;Css -- 层级和透明度
  11. 蚂蚁金服缘何自研Service Mesh?
  12. Server:www121 Server:www120 Server:NWS_SP
  13. 58.纯 CSS 创作一只卡通鹦鹉
  14. SDN期末作业-通过SDN的应用实现负载均衡
  15. 通过vnc访问无显卡服务器的图形环境
  16. ubuntu中下载sublime相关问题
  17. centOS 安装Python3与python2并存
  18. sql2012简体中文版安装
  19. 七月小说网 Python + GraphQL (三)
  20. 什么是 RegExp?

热门文章

  1. linux ltrace-跟踪进程调用库函数的情况
  2. 框架之---Flask
  3. 完美解决在Servlet中出现一个输出中文乱码的问题
  4. Ubuntu16.04再次装机记
  5. zoj 2110 很好的dfs+奇偶剪枝
  6. Happy 2006 欧几里得定理
  7. Codeforces 303A(构造)
  8. Java获取系统环境变量(System Environment Variable)和系统属性(System Properties)以及启动参数的方法
  9. LVS中文站点
  10. D3js-API介绍【中】