uva 1398 - Meteor 模拟 99

简介:

   最近多练练简单题,简单的扫描线

/*
author:jxy
lang:C/C++
university:China,Xidian University
**If you need to reprint,please indicate the source**
*/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
using namespace std;
int w,h,n;
const int inf=1e9;
struct point
{
    point(){};
    point(int x,int y):time(x),type(y){};
    int time;
    int type; //1为开始,-1为结束
    bool operator <(const point &a) const
    {
        return time<a.time||(a.time==time&&type<a.type);
    }
};
point org[200005];
int update(int w,int b,int a,int &L,int &R)
{
    if(a==0)
    {
        if(b<=0||b>=w)R=L-1;
    }
    else if(a>0)
    {
        L=max(L,-2520*b/a);
        R=min(R,2520*(w-b)/a);
    }
    else
    {
        L=max(L,2520*(w-b)/a);
        R=min(R,-2520*b/a);
    }
}
int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int cnt=0;
        scanf("%d%d%d",&w,&h,&n);
        int x,y,vx,vy;
        for(int i=0;i<n;i++)
        {
            scanf("%d%d%d%d",&x,&y,&vx,&vy);
            int l=0,r=inf;
            update(w,x,vx,l,r);
            update(h,y,vy,l,r);
            if(l<r)
            {
                org[cnt++]=point(l,1);
                org[cnt++]=point(r,-1);
            }
        }
        sort(org,org+cnt);
        int ans=0,t=0;
        for(int i=0;i<cnt;i++)
        {
            t+=org[i].type;
            ans=max(ans,t);
        }
        printf("%d\n",ans);
    }
}



目录
相关文章
项目经理进行竞品分析时可以参考的几个网站
项目经理进行竞品分析时可以参考的几个网站
采用zookeeper的EPHEMERAL节点机制实现服务集群的陷阱
在集群管理中使用Zookeeper的EPHEMERAL节点机制存在很多的陷阱,毛估估,第一次使用zk来实现集群管理的人应该有80%以上会掉坑,有些坑比较隐蔽,在网络问题或者异常的场景时才会出现,可能很长一段时间才会暴露出来。
14777 1
|
Linux Windows Ubuntu
windows系统下FileZilla客户端 尝试连接“ECONNREFUSED - 连接被服务器拒绝”失败。 解决方案
windows系统下使用FileZilla连接linux(虚拟机系统)总是报错:尝试连接“ECONNREFUSED - 连接被服务器拒绝”失败。 个人使用的是最新版FileZilla:FileZilla-3.31.0。
11049 0
|
11月前
|
Cloud Native 安全 开发工具
阿里云 EMAS携手开发者,共建更优质的HarmonyOS NEXT应用生态
阿里云移动研发平台 EMAS(Enterprise Mobile Application Studio,简称EMAS)是国内领先的云原生应用开发平台, 基于广泛的云原生技术致力于为企业、开发者提供一站式的应用研发管理服务,涵盖开发、测试、运营等应用全生命周期。
|
12月前
|
Ubuntu Linux
Linux实践|设置静态 IP 地址
Linux实践|设置静态 IP 地址
Linux实践|设置静态 IP 地址
|
存储 机器学习/深度学习 人工智能
一文读懂ChatGPT的工作原理
【7月更文挑战第24天】.一文读懂ChatGPT的工作原理
567 2
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的企业内部人员绩效量化管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的企业内部人员绩效量化管理系统附带文章源码部署视频讲解等
147 0
|
存储 人工智能 算法
Python 案例分析|井字棋(Tic Tac Toe)游戏
【案例目的】 本案例通过一个井字棋游戏的设计和实现,帮助大家了解 Python 函数的定义和使用。
725 0
Python 案例分析|井字棋(Tic Tac Toe)游戏
|
Java 关系型数据库 MySQL
MySQL | JDBC连接数据库详细教程-1
MySQL | JDBC连接数据库详细教程
1560 0
|
弹性计算 负载均衡 关系型数据库
阿里云服务器地域可用区对照表和可用区选择方法
阿里云服务器ECS地域包括中国大陆地域如华北2(北京)、华东1(杭州)、华南1(深圳)以及中国香港及其他海外国家和地区,阿里云服务器地域节点选择是很重要的,地域直接影响用户的访问速度