关注
1.先对所有点集按y的降序排列,存放到vector变量中 x1, x2, ... , xn y1>y2>...>yn 2.判断(xi,yi)(其中i=1,...,n)是否满足题目要求的“最大的”点 满足要求为:xi>xj,j=1,...,i-1; 因为点集已经按照y的降序进行排列,判断(xi,yi)时,只有y值比yi大的点(即该点在(xi,yi)的左上方或右上方)可能导致(xi,yi)不是“最大的点”,接着排除右上方的可能性,即满足上述要求 #include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool cmp(pair<int,int> point1, pair<int, int> point2)
{
if(point1.second > point2.second)
return true;
else
return false;
}
int main(int argc, char** argv)
{
int n;
cin>>n;
vector<pair<int,int> > points;
for(int i=0; i<n; i++)
{
int x,y;
cin>>x>>y;
points.push_back(make_pair(x,y));
}
sort(points.begin(), points.end(), cmp);
int max_x = 0;
vector<pair<int, int> >::iterator it;
for(it=points.begin(); it!=points.end(); it++)
{
if(it->first > max_x)
{
cout<<it->first<<" "<<it->second<<endl;
max_x = it->first;
}
}
return 0;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025年终总结 #
167301次浏览 2824人参与
# 找工作,行业重要还是岗位重要? #
84854次浏览 1679人参与
# 你面试体验感最差/最好的公司 #
13692次浏览 221人参与
# 一人说一个提前实习的好处 #
8433次浏览 173人参与
# 今年你最想重开的一场面试是? #
2875次浏览 56人参与
# 秋招落幕,你是He or Be #
8073次浏览 174人参与
# 重来一次,你会对开始求职的自己说 #
5310次浏览 134人参与
# 实习没事做是福还是祸? #
13792次浏览 212人参与
# 职场上哪些行为很加分? #
305543次浏览 3434人参与
# 大家每天通勤多久? #
68591次浏览 430人参与
# 团建是“福利”还是是 “渡劫” #
6304次浏览 141人参与
# 你小心翼翼的闯过多大的祸? #
10303次浏览 148人参与
# 比亚迪工作体验 #
73692次浏览 279人参与
# 大厂VS公务员你怎么选 #
73872次浏览 677人参与
# 工作中听到最受打击的一句话 #
4912次浏览 86人参与
# 大家实习每天都在干啥 #
106252次浏览 573人参与
# 如何排解工作中的焦虑 #
247505次浏览 2279人参与
# 长城汽车工作体验 #
12898次浏览 16人参与
# 机械人避雷的岗位/公司 #
38598次浏览 261人参与
# 秋招结束之后的日子 #
114135次浏览 1052人参与

