首页 > 其他分享 >Tyvj P2058(Map)

Tyvj P2058(Map)

时间:2022-10-25 12:03:47浏览次数:36  
标签:node Map return Tyvj int d% MAXN P2058 include


c++ <map>的使用

其实由于x和y不相等,可以桶排的……

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<cmath>
#include<functional>
#include<algorithm>
#include<map>
using namespace std;
#define MAXN (1000+10)
#define MAXM (1000+10)
struct node
{
int x,y,w;
node():x(0),y(0),w(1){}
node(int _x,int _y,int _w):x(_x),y(_y),w(_w){}

friend bool operator<(const node a,const node b){ return (a.w!=b.w)?a.w<b.w:a.x+a.y>b.x+b.y; }
friend bool operator==(const node a,const node b){ return (a.x==b.x)&&(a.y==b.y);}
}a[MAXN];

int /*hash[MAXN+MAXM][2],*/n,m;
map<node,int> b;
int main()
{
cin>>n>>m;
for (int i=1;i<=n;i++)
{
scanf("%d%d",&a[i].x,&a[i].y);
a[i].w=1;
for (int j=1;j<i;j++)
{
if (a[i]==a[j]) a[i].w++;
}
}
sort(a+1,a+1+n);
for (int i=1;i<=m;i++)
{
int x,y;
scanf("%d%d",&x,&y);
b[node(x,y,0)]=1;
}
for (int i=n;i>=1;i--)
{
if (b.find(node(a[i].x,a[i].y,0))==b.end() )
{
cout<<a[i].x<<' '<<a[i].y<<endl;
return 0;


}
}




return 0;
}



标签:node,Map,return,Tyvj,int,d%,MAXN,P2058,include
From: https://blog.51cto.com/u_15724837/5794414

相关文章

  • JS 中为什么要有 Iterator,JS 中数组,对象,Map,Set遍历的推荐方法
    JavaScript原有的表示“集合”的数据结构主要是数组(Array)和对象(Object),ES6又添加了Map和Set。这样就有了4种数据集合,用户还可以组合使用它们,定义自己的数据......
  • ES6之map
    map为键值对集合letm=newMap();m.set('name','小白');m.set('chang',function(){console.log("改变自己");})......
  • basemap安装的坑
    basemap安装--引用下文https://blog.csdn.net/KassadinSw/article/details/121778292?ops_request_misc=&request_id=&biz_id=102&utm_term=m1%E5%AE%89%E8%A3%85basemap......
  • JSONObject.parseObject接收map
    com.alibaba.fastjson.JSONObjectobj=newcom.alibaba.fastjson.JSONObject();obj.put("a1","tom");obj.put("a2","linly");obj.put("a3","Eric");obj.put("a......
  • Page.map方法的使用
    Page.map方法的使用1、前言日常工作中,我们常常会有这样的场景:分页查询得到了结果,需要对dto的某个单独字段将进行赋值,这时候我们就会用到Page分页对象提供的map方法,用来转......
  • Semaphore
    1.介绍信号量为多线程协作提供了更为强大的控制方法。广义上说信号量是对锁的扩展,可以指定多个线程同时访问某一资源。2.构造方法publicSemaphore(intpermits){......
  • 6.HashMap源码解析
    1.数据结构如上图所示,HashMap底层的数据结构主要是数组+链表+红黑树。其中当链表的长度大于等于8时,链表会转化成红黑树,当红黑树的大小小于等于6时,红黑树会转化成链表。......
  • 7.TreeMap源码解析
    1.数据结构TreeMap的底层数据结构是红黑树,和HashMap的红黑树结构一样。不同的是,TreeMap利用红黑树左节点小,右节点大的性质,根据key进行排序,使每个元素能够插入到红黑树的适......
  • currenthashmap(currenthashmap和hashmap的区别)
    concurrenthashmap的读是否要加锁,为什么有并发访问的时候用ConcurrentHashMap,效率比用锁的HashMap好功能上可以,但是毕竟ConcurrentHashMap这种数据结构要复杂些,如果能保证只......
  • Rxjs map, mergeMap 和 switchMap 的区别和联系
    map、mergeMap和switchMap是RxJS中的三个主要运算符,在SAPSpartacus开发中有着广泛的使用场景。mapmap是Observables中最常见的运算符。它的作用与数组中的映......