http://acm.hdu.edu.cn/showproblem.php?pid=4268

A想用手里的牌尽量多地覆盖掉B手中的牌..



牌有h和w



问A手中的牌最多能覆盖B多少张牌

iterator lower_bound( const key_type &key ): 返回一个迭代器,指向键值>= key的第一个元素。

iterator upper_bound( const key_type &key ):返回一个迭代器,指向键值> key的第一个元素。
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
#include <queue>
#include<set>
using namespace std;
struct S
{
int a,b,c;
}p[200010];
int cmp(S M,S N)
{
if(M.a!=N.a) return M.a<N.a;
if(M.b!=N.b) return M.b<N.b;
return M.c>N.c;
}
int main()
{
int t,n;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d%d",&p[i].a,&p[i].b),
p[i].c=0;
for(int i=n;i<2*n;i++)
scanf("%d%d",&p[i].a,&p[i].b),
p[i].c=1;
sort(p,p+2*n,cmp);
int ans=0;
set<int> s;
for(int i=0;i<2*n;i++)
{
if(p[i].c)
s.insert(p[i].b);
else
if(!s.empty()&&*s.begin()<=p[i].b)
{
set <int>::iterator it=s.upper_bound(p[i].b);
it--;
ans++;
s.erase(it);
}
}
printf("%d\n",ans);
}
}

最新文章

  1. [开源框架推荐]Icepdf:纯java的pdf文档的提取和转换库
  2. [转]正则表达式相关:C# 抓取网页类(获取网页中所有信息)
  3. 【python cookbook】【数据结构与算法】14.对不原生支持比较操作的对象排序
  4. LeetCode【第217题】Contains Duplicate
  5. “strcmp()” Anyone?
  6. netty基础--基本收发
  7. POJ - 3414 bfs [kuangbin带你飞]专题一
  8. 与我们息息相关的internet服务(2)---WWW服务
  9. JavaScript深入(操作BOM对象)
  10. |ERROR|ERROR: missing data for column &quot;createtime&quot; (seg3 slice1 192.168.66.23:40001 pid=33370)之mysql换行符或者空格引起的问题
  11. Java ——基础语法
  12. Smack类库详细介绍
  13. iOS利用SDWebImage实现缓存的计算与清理
  14. CentOS 7下安装RabbitMQ
  15. hadoop对于压缩文件的支持
  16. 使用注解配置SQL映射器
  17. hdu1045Fire Net(经典dfs)
  18. jQuery 使用问题
  19. centos 7 查看修改时区
  20. Angular 学习笔记——sublime

热门文章

  1. hibernate 中一对多的注解配置
  2. scala sparseVetor, SprseMatrix 实现
  3. Spinnaker 介绍
  4. sysdig
  5. linux一些基本常识(三)
  6. grep匹配字符串出现的次数
  7. 文件的概念以及VC里的一些文件操作API简介
  8. SqlServer把日期转换成不同格式的字符串的函数大全
  9. socket接口详解
  10. jsp页面遍历List&lt;Array&gt;与Map