hrbust 2069 萌萌哒十五酱的衣服~ stl

中文题意就不解释了

思路嘛 就是暴力

不过是用stl暴力

描述一遍题意就行了 其他的交给multiset去操作

其中还有一个小的知识点

反向迭代器和普通迭代器是不能相互转化的

要用base()方法获取相应迭代器再进行赋值操作

 1 #include<bits/stdc++.h>
 2 #define cl(a,b) memset(a,b,sizeof(a))
 3 #define debug(x) cerr<<#x<<"=="<<(x)<<endl
 4 using namespace std;
 5
 6 const int maxn=15000+10;
 7 const int mod=1000000;
 8
 9 multiset<int>a[2];
10
11 int main()
12 {
13     int n;
14     while(~scanf("%d",&n))
15     {
16         a[0].clear(),a[1].clear();
17         int last=-1,ans=0;
18         int x,y;
19         for(int i=0; i<n; i++)
20         {
21             scanf("%d%d",&x,&y);
22             if(a[0].empty()&&a[1].empty())
23             {
24                 last=x;
25                 a[x].insert(y);
26             }
27             else if(x==last&&a[!last].empty())
28             {
29                 a[last].insert(y);
30             }
31             else
32             {
33                 auto set_iter=a[last].lower_bound(y);
34                 if(*a[last].rbegin()<y)
35                 {
36                     //set_iter=a[last].rbegin();
37                     //上面这句话是不对的 因为反向迭代器不能给普通迭代器赋值
38                     //所以要用base()方法获取相应的迭代器再赋值
39                     set_iter=a[last].rbegin().base();
40                 }
41                 int mi=abs(*set_iter-y);
42                 if(set_iter!=a[last].begin())
43                 {
44                     set_iter--;
45                 }
46                 if(mi>=abs(*set_iter-y))
47                 {
48                     a[last].erase(set_iter);
49                     ans+=abs(*set_iter-y);
50                     ans%=mod;
51                 }
52                 else
53                 {
54                     set_iter++;
55                     a[last].erase(set_iter);
56                     ans+=mi;
57                     ans%=mod;
58                 }
59             }
60         }
61         printf("%d\n",ans);
62     }
63     return 0;
64 }
65
66 /*
67
68 5
69 0 2
70 0 4
71 1 3
72 1 2
73 1 5
74
75 */
时间: 2024-11-06 02:42:36

hrbust 2069 萌萌哒十五酱的衣服~ stl的相关文章

安卓第十五天笔记-图形图像一些简单处理

安卓第十五天笔记-图形图像一些简单处理 多媒体编程简介--图形的一般处理 1.计算机中图形计算的大小 一般白色就是0,黑色就是1 单色位图: 8位表示一个字节, 大小:长*宽/8,表示大小,还有一些文件信息如创建时间,什么工具创建之类的 24位位图 一个像素表示24位 大小:长*宽*24/8 256色 1个像素可以表示256种颜色 一个字节它的长度刚好是256 ,那么一个像素点就是一个字节 大小:长*宽 安卓中默认使用32位的 位图的缺陷 放大到一定的比例会出会出现失真与锯齿形状 占用很大的存储

HP大中华区总裁孙振耀退休十五天后九大感言

原文网址链接:http://club.tcjl.com.cn/?p=3861        一.关于工作与生活 我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的.我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏.外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远.而进外企的人往往并不能很早理解

第四十五章

第四十五章1 老子是在教导我们不追求完美吗? 大成若缺,其用不弊 最完美的东西,好似有残缺一样,但它的作用永远不会衰竭. 做事忘记结果,才能更坦然. 各位朋友大家好,今天我们接着来讲<道德经>,来听听老子老先生给我们带来什么样的人生启发.今天我们来到了第四十五章的讲解. 时光过的非常快,从我去年开始讲到现在,已经讲了二百多期,已经第四十五章了,<道德经>共八十一章,我们讲了一半出头了,这时间还是比较快的.有很多朋友听完以后觉得特别开心,心里不纠结了,我看到这样的留言我很开心.有人说

每周进度条(第十五周)

第十五周进度条   第十五周 所花时间 1h 代码量(行)  100 博客量(篇)  1 学到的知识 对图片的处理 在Android程序中加入图片

秒杀多线程第十五篇 关键段,事件,互斥量,信号量的“遗弃”问题

版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 秒杀多线程第十五篇 关键段,事件,互斥量,信号量的“遗弃”问题 在<秒杀多线程第九篇 经典线程同步总结 关键段 事件 互斥量 信号量>中对经典多线程同步互斥问题进行了回顾和总结,这篇文章对Windows系统下常用的线程同步互斥机制——关键段.事件.互斥量.信号量进行了总结.有网友问到互斥量能处理“遗弃”问题,事件和信号量是否也能处理“遗弃”问题.因此本文将对事件和信号量作个试验,看看事件和信号量能否处理“遗弃”问题. 一.

深入浅出Zabbix 3.0 -- 第十五章 Zabbix 协议与API

今天是六.一儿童节,祝小朋友们节日快乐!发完此文就带我家小朋友出去玩耍了. 第十五章 Zabbix 协议与API 本章将介绍和开发相关的Zabbix协议和API的内容,通过对Zabbix协议和API的深入了解,你可以利用Zabbix协议编写客户端程序并将其嵌入的产品或系统中,并将数据发送到Zabbix server,这在无法安装Zabbixagent等程序的场景(例如专用的嵌入式系统)中非常有用.你也可以利用Zabbix API开发自己的业务系统,或灵活的与现有系统整合集成. 15.1 Zabb

每周进度表(第十五周)

  第十五周 所花时间(包括上课) 5(小时) 代码量(行) 200 博客量(篇) 7 了解到的知识点 如何对界面进行美化 如何处理anroid里的图片

code第一部分数组:第十五题 矩阵翻转(图像翻转)

code第一部分数组:第十五题 矩阵翻转(图像翻转) 首先想到,纯模拟,从外到内一圈一圈的转,但这个方法太慢.如下图,首先沿着副对角线翻转一次,然后沿着水平中线翻转一次. 源代码 #include <iostream> #include <vector> using namespace std; //引用类型形参 void swap(int &n,int &m) { int temp=n; n=m; m=temp; } //指针类型形参 void swap1(int

无我的智慧十五

http://blog.sina.com.cn/s/blog_699afc3601016swp.html 第十五章 心的延展 痛苦是一个普世的经验,所有众生都受到无明.业力以及痛苦之累.我们与其把痛苦视为无用.折磨人或是具毁灭性的,并因此想逃避它,不如运用这个痛苦来发展慈悲. 生活在轮回中我们会有快乐与喜悦,但都不会太长久.快乐一眨眼就过去了,欢愉之后通常就是痛苦.在现代社会里,我们总是期待生活舒适,永远心情愉悦:一旦遇上麻烦,我们就会好奇是哪里出了错.事实上,我们一直生活在一个不可靠的世界里,