#include#include #include using namespace std; typedef pair PII; #define x first #define y second const int N = 100010,INF=1e8; int smax[N],smin[N]; PII p[N]; int main() { int n; scanf("%d", &n); for(int i=1;i<=n;i++) scanf("%d%d", &p[i].x, &p[i].y); sort(p+1,p+1+n); smax[0]=-INF,smin[n+1]=INF; for(int i=1;i<=n;i++) smax[i]=max(smax[i-1],p[i].y); for(int i=n;i;i--) smin[i]=min(smin[i+1],p[i].y); int res=0; for(int i=1;i<=n;i++){ if(p[i].y>smax[i-1]&&p[i].y 欢迎分享,转载请注明来源:内存溢出
AcWing 1978. 奶牛过马路
思路:用bi的前缀最大值和后缀最大值判断当前线段是否相交
代码:
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
C语言学习14:选择语句
上一篇
2022-12-17
LinuxJava技术训练舱:从零开始安装Ubuntu Linux 20.04,优化桌面和Java开发环境
下一篇
2022-12-17
评论列表(0条)